关于解耦的研究(二)之基础解耦实践

前面的话:

上一篇文章介绍了耦合和内聚的基本概念,本文将介绍一些简单的经常使用的解除耦合的操做!segmentfault

属性的解耦

在平常的开发中,为了快速完成功能,咱们经常会直接访问其余模块的成员变量,虽然很方便了完成了这次工做,但可能留下很多后患:设计模式

1、产生了内容耦合,这是耦合中耦合度最高的一类;
2、外部模块可直接读取修改本模块成员变量,成员变量的改动,对本模块一定产生影响,遇到问题,很难查找缘由(看成为库提供给外部使用时将更加困难);
3、没法控制成员变量写入权限;

正确方式:安全

1、尽可能避免使用public成员变量,尽可能使用private成员变量;
2、成员变量经过set;get;方法获取,这样能够优先控制其余模块访问权限,同时还能够添加数据健壮性检测、数据保护及追踪等机制,更安全、更易差错。

函数的解耦

正确的习惯应该为:函数

1、想办法尽量使用数据耦合的方式,(及函数的参数仅为简单的变量),且函数内部不访问任何成员变量,函数的结果只和输入参数有关,耦合度极地,很容易查错;
2、若是存在控制耦合,要尽可能把控制标记放在顶层函数里,避免传递形成耦合加深,有控制耦合的函数,要作好简化,必定要将每种处理逻辑单独封装,为每一种状况提供单独的函数处理,使其更清晰,减小犯错概率;
3、若是一个函数的内部访问到的都是另外一个类中的数据,那么它应该挪到另外一个类中;
4、对函数作好分类整理,#region能够帮助你更快的找到你想要的函数;
5、函数开发要尽可能使用功能内聚和顺序内聚,避免耦合内聚;

未完待续...
持续更新...设计

上一篇:关于解耦的研究(一)之概念梳理
下一篇:关于解耦的研究(三)设计模式与解耦code

相关文章
相关标签/搜索