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

建站哪家好就要用兴田德润今日国内新闻最新消息大事

建站哪家好就要用兴田德润,今日国内新闻最新消息大事,wordpress标题插件,python爬数据做网站前言 在工作了一年多之后,我发现静态方法的耦合问题实在是头疼。如果可以尽量不要使用静态方法存储数据,如果要存储全局数据就把数据放在最顶层的主函数里面。 静态方法问题 耦合问题,不要用静态方法存储数据 我这里有两个静态方法&#…

前言

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

静态方法问题

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

我这里有两个静态方法: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.mmbaike.com/news/101651.html

相关文章:

  • 国外企业网站模板windows优化大师会员
  • 大型网站搜索怎么做的茶叶seo网站推广与优化方案
  • wordpress怎么加站点图标牡丹江网站seo
  • 风向 网站福州网络推广运营
  • 用win2003做网站广告投放的方式有哪些
  • 微股东微网站制作平台站外推广渠道
  • 怎么用织梦做网站后台营销传播
  • anker 网站谁做的上海关键词排名优化公司
  • 做网站用的插件谷歌自然排名优化
  • 长春网站设计价格东莞百度seo电话
  • 360如何做网站优化优化营商环境应当坚持什么原则
  • 做文献ppt模板下载网站自己如何做链接推广
  • 淮北网站建设求职简历郑州营销型网站建设
  • 视觉比较好看的网站云南百度推广开户
  • 虚拟主机空间域名福州seo技术培训
  • 南宁模板建站多少钱百度网页版
  • 用什么编程语言做网站好营销软件哪个好
  • 网站设计培训班如何长沙百度提升排名
  • 芜湖seo外包公司关键词排名优化易下拉技术
  • 直接登录的网站有创意的网络营销案例
  • 自己做黑彩网站有必要买优化大师会员吗
  • 牙科医院网站设计怎么做真正免费的网站建站平
  • python做后台网站的多吗b2b平台
  • 群辉做网站推广方案框架
  • 魔方建站新产品如何快速推广市场
  • wordpress主要菜单seo合作
  • 河南做网站需要多少钱千锋教育官网
  • 贵阳网站建设-中国互联网站提交收录
  • 网页设计和网站建设毕业论文抖音指数查询
  • 做网站推广的工资淘宝优化关键词的步骤