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

手机网站开发环境商品列表html模板

手机网站开发环境,商品列表html模板,骨干校建设验收网站,中山做营销型网站前言 在工作了一年多之后,我发现静态方法的耦合问题实在是头疼。如果可以尽量不要使用静态方法存储数据,如果要存储全局数据就把数据放在最顶层的主函数里面。 静态方法问题 耦合问题,不要用静态方法存储数据 我这里有两个静态方法&#…

前言

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

静态方法问题

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

我这里有两个静态方法: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.yayakq.cn/news/977953/

相关文章:

  • 寮步镇做网站图库网站建设
  • 云南网是什么网站七零三八零四温州论坛
  • 网站建设话术宝典花店网站首页模版
  • 做直播网站软件有哪些软件下载成都餐饮网站建设
  • wp风格网站长沙seo男团
  • 房产类网站建设费用广州石井做网站
  • 自己模板做网站网站优化方案案例
  • 做电子相册的大网站在线A视频网站 一级A做爰片
  • 网络平台指网站 建设项目所在地山东省和城乡建设厅网站
  • 淘宝客 网站建设中国足彩网竞彩推荐
  • 加盟网站做推广怎么收费iis网站asp.net部署
  • 网站设计开发人员湛江正规网站制作方案
  • 做游戏网站的市场配置jsp网站开发环境
  • 网站优化包括哪些大型网站tag标签 索引
  • 我帮你建站网站建设一般多少费用
  • 模板规格长沙百度关键词优化
  • 免费静态网站模板下载最优的赣州网站建设
  • 悠悠我心个人网站模板怎么优化网站的单个关键词排名
  • 做销售在哪个网站找客户江阴网站建设推广
  • 网站成功案例徐州app定制开发
  • 怎样在阿里做网站frog 网站建设
  • 网站建设相关图片最好用的导航软件是哪一个
  • 代做网页制作网站网页设计师培训学费
  • 晋江论坛网站互联网站建设维护有培训班吗
  • 教程网网站源码php创建网站需要备案吗
  • 小说网站静态页面模板下载手机百度最新版
  • 怎样找到工厂直招网站比特币简易网站开发
  • 如何把网站建设成营销型网站深圳市工程交易中心
  • 过年做那个网站能致富云南建网站的公司
  • 做网站优化好的网络公司织梦小说网站源码