一、定义
内聚:一个模块内各元素间,结合的紧密程度。
耦合:模块之间联系紧密程度
二、高内聚、低耦合的利弊
1、代码关系过于紧密,往往改一小段代码,需要整个项目做很大的改动。所以在实际开发中应该尽量避免过高的耦合。长期来看,低耦合的模块便于进行单元测试,且便于维护。
2、短期,并没有很明显的好处,甚至短期内会影响系统的开发进度。因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。
三、实现“高内聚、低耦合”方法
1、遵循面向对象设计的六大原则
2、运用合适的设计模式
ps:多观察思考设计模式在项目中的运用。