
什么是内聚,什么是耦合
怎么高内聚,怎么低耦合
高内聚,低耦合有什么用
控制软件PLC程序也应遵循模块化的原则:高内聚 低耦合
- 耦合,就是表示 模块之间的联系程度
低耦合,就是 模块之间联系越少越好,也就是 模块之间的依赖越少越好
这样的模块独立性就强,改一个模块,不会牵一发动全身!
过于依赖别人,就容易被卡脖子!!
- 内聚,就是表示 模块内部代码的联系程度
高内聚,就是 模块内部代码联系越紧密越好,也就是 内部代码只做一件事,不能做A又做B!那就是内部代码不紧密联系!
这样的模块就可以保证功能单一,容易维护和理解!
内部要铁板一块!不能有二心!大家朝着一个目标前进!
所以
低耦合,就是模块独立!
高内聚,就是模块功能单一!
耦合的理想目标就是,让每个模块像乐高积木一样,插上去就能用,拔下来也不留痕迹。
高内聚:做一件事的时候就一定要全身心朝着这件事的目标前进(功能内聚),不要三心二意,什么都做只会都做不好(偶然内聚),小事情可以无所谓(小工具),大事就要遵守原则(系统架构)
低耦合:不要过度依赖别人,保持高独立性,才能稳定自给自足不被卡脖子
高内聚低耦合:
一句话说明:每个模块只管自己的事,并且尽量不依赖其他模块。
两句话说明:具体一点:
高内聚:一个模块集中做好一件事,所有相关的代码都在一起。
低耦合:不同模块之间的联系尽量少,修改一个模块不会影响其他模块。
高内聚低耦合只是一个度的问题,我们并不能做到完全的高内聚低耦合;有时候太过严格反而会适得其反