【模块化】【软件】高内聚 低耦合【转】

41 次浏览 PLC Technology 没有评论

什么是内聚,什么是耦合

怎么高内聚,怎么低耦合

高内聚,低耦合有什么用

控制软件PLC程序也应遵循模块化的原则:高内聚 低耦合

  • 耦合,就是表示 模块之间的联系程度

低耦合,就是 模块之间联系越少越好,也就是 模块之间的依赖越少越好

这样的模块独立性就强,改一个模块,不会牵一发动全身!

过于依赖别人,就容易被卡脖子!!

  • 内聚,就是表示 模块内部代码的联系程度

高内聚,就是 模块内部代码联系越紧密越好,也就是 内部代码只做一件事,不能做A又做B!那就是内部代码不紧密联系!

这样的模块就可以保证功能单一,容易维护和理解!

内部要铁板一块!不能有二心!大家朝着一个目标前进!

所以

低耦合,就是模块独立!

高内聚,就是模块功能单一!

耦合的理想目标就是,让每个模块像乐高积木一样,插上去就能用,拔下来也不留痕迹。

高内聚:做一件事的时候就一定要全身心朝着这件事的目标前进(功能内聚),不要三心二意,什么都做只会都做不好(偶然内聚),小事情可以无所谓(小工具),大事就要遵守原则(系统架构)

低耦合:不要过度依赖别人,保持高独立性,才能稳定自给自足不被卡脖子

高内聚低耦合:

一句话说明:每个模块只管自己的事,并且尽量不依赖其他模块。

两句话说明:具体一点:

高内聚:一个模块集中做好一件事,所有相关的代码都在一起。

低耦合:不同模块之间的联系尽量少,修改一个模块不会影响其他模块。

高内聚低耦合只是一个度的问题,我们并不能做到完全的高内聚低耦合;有时候太过严格反而会适得其反

发表回复

Go