低耦合开发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值