1、确定模块要完成的功能点,只完成本质功能,不提供多余功能。(理解为责任分离,单一责任原则)
即是在一个模块内部功能也要独立,不能散乱,故名为内聚。
2、代码责任单一,可读
3、高内聚的代码,功能独立,可复用。
4、功能独立,如下单业务,只做下单业务的功能,当要修改时,不会牵扯其他业务,可扩展。
耦合是用来度量模块与模块直接的依赖关系
1、使用接口而不是继承
2、合理的职责划分
引用知乎大佬一句精辟的理解: