当前位置: 首页 > news >正文

建站哪家好就要用兴田德润谷歌浏览器下载手机版安卓官网

建站哪家好就要用兴田德润,谷歌浏览器下载手机版安卓官网,网站公司怎么做的,惠州住房和城乡建设厅网站前言 在工作了一年多之后,我发现静态方法的耦合问题实在是头疼。如果可以尽量不要使用静态方法存储数据,如果要存储全局数据就把数据放在最顶层的主函数里面。 静态方法问题 耦合问题,不要用静态方法存储数据 我这里有两个静态方法&#…

前言

在工作了一年多之后,我发现静态方法的耦合问题实在是头疼。如果可以尽量不要使用静态方法存储数据,如果要存储全局数据就把数据放在最顶层的主函数里面。

静态方法问题

耦合问题,不要用静态方法存储数据

我这里有两个静态方法:A和B。A和B都各种存储A_Data和B_Data。如果两个静态方法一直互相调用,就会导致耦合过高,无法控制数据流向的问题。

A
Method_A_1
Data_B
Method_A_2
Method_A_3
Data_A
B
Method_B_1
Method_B_2
Method_B_3

可以看到,这个已经乱成一锅粥了

Mermaid源码

graph LRA--> Method_A_1-->Data_B
A--> Method_A_2-->Data_B
A--> Method_A_3-->Data_A
A--->Data_AB--> Method_B_1-->Data_A
B--> Method_B_2-->Data_A
B--> Method_B_3-->Data_B
B--->Data_B

所以静态方法尽量只存放方法,不要存放变量。比如字符串切割,数组拼接,敏感字去除。

扩展方法

这里推荐使用扩展方法来解决,扩展方法很好的限制了输入和输出,不会出现耦合数据的情况
微软扩展方法文档

如何改变面向过程的思维

喜欢用静态方法,其实还是面向过程的思维,就是在写方法的时候,就已经知道我可以直接去拿Static_A的静态参数。静态方法最容易出现的就是配置文件的读取。

面向过程,直接去静态函数里面拿参数

直接调用
直接调用
直接调用
Static_A
Data
A
Method_A
B
Method_B
C
Method_C
这样是面向过程的思想,ABC可以直接去拿Static_A的参数
如果参数A被污染就会导致参数不可控,非常的危险

面向对象,在构造函数里面将参数注入

构造函数注入
Data
A_Data_
Method_A调用Data

这个才是面向对象的思想。

如果参数过多怎么办?

方法1:将参数写对象


method(string a,int b,int [] c)//改成method(Data a)class Data{public string a {get;set;}public int b {get;set;}public int[] c {get;set;}
}

方法2:通过委托实现回调

这里不展开说

方法3:依赖注入和IOC控制反转

这里不展开说

http://www.15wanjia.com/news/6898.html

相关文章:

  • 建设方案模板奉化云优化seo
  • 网站与数据库的联系做任务赚佣金的正规平台
  • 密云网站制作案例全网营销推广平台
  • 阿里云搭建企业网站游戏推广员招聘
  • 做网站前端用什么技术好北京网络排名优化
  • 茂易网站建设seo优化排名怎么做
  • wordpress新闻开封网站快速排名优化
  • 大网站是用什么做html5的百度爱采购推广一个月多少钱
  • 用软件做seo网站关键词推广淄博seo怎么选择
  • 将自己做的网站用电脑发到网上网址导航推广
  • b2b网站建设案例阿拉善盟seo
  • 怎么快速做网站排名东莞网站推广及优化
  • 遵义做网站公司长治网站seo
  • 企业网站建设服务哪家好百度竞价产品
  • 在哪买网站空间怎么注册自己的网站域名
  • 网站建设时间安排表国家免费技能培训有哪些
  • 苹果手机做网站腾讯体育nba
  • 建站公司兴田德润实惠石家庄手机端seo
  • 重庆开发网站佛山网络排名优化
  • 网站建设】电商培训大概多少学费
  • 如何做商业网站推广网上推广app怎么做
  • 视频上传网站如何做如何进行电子商务网站推广
  • 南昌做建网站的企业网站建站模板
  • o2o网站建设多少钱推广哪个网站好
  • 做网站的联系方式重庆百度推广优化
  • 北京住房城乡建设厅网站首页小程序开发收费价目表
  • 网站建设jiq郑州seo技术服务顾问
  • 网站标识代码怎么加云搜索引擎入口
  • 建设个人网页登陆网站潜江seo
  • 有没有做网站一次付费app推广引流渠道