一、耦合度的理解?
在我们程序开发中,耦合度和内聚度是衡量一个模块独立程度的标准。耦合度就是对模块间关联程度的度量。耦合的强弱取决于模版间接口的复杂性,调用模块的方式以及界面之间传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系,调用关系,数据传递关系。模块之间的联系越多,说明其耦合度越强,独立性越差。
二、耦合度强弱主要有哪些因素影响?
(1)一个模块对另一个模块的调用;
(2)一个模块向另外一个模块传递的数据量;
(3)一个模块对另一个模版的影响程度;
(4)模版之间接口的复杂程度。
三、如何降低程序的耦合度?
(1)少使用类的继承,多使用协议,隐藏掉一些实现的细节。
(2)做出来的模块尽可能功能单一化。
(3)遵循一个定义只在一个地方出现,如:宏的使用,.h文件的运用。
(4)少使用全局变量。
(5)类属性和方法的声明少使用public,多使用私有化实现。
(6)多使用设计模式,如MVC的设计模式就可以降低界面与业务逻辑的耦合度。
(7)尽量不用“硬编码”的方式写程序。
(8)尽量少直接用SQL语句对数据库进行操作。
(9)尽量不要直接操作或跳用其他模块或类。
四、低耦合的好处
低耦合对于需求变化较大以及协作开发维护的项目尤为重要,因为我们在修改某一个模块的时候,指不定就会影响到其他板块,这样就大大的增加了程序的可维护性与可迭代性,对于人力的耗费也是巨大的。