高聚合和低耦合的理解

聚合是模块内部的紧密程度

耦合是模块之间的紧密程度

要求高聚合,低耦合。

聚合程度越高,代码越易修改;耦合程度越低,修改一个模块,对另外一个模块的影响越小。

参考http://baike.baidu.com/view/2424328.htm?fr=aladdin

内聚的各种分类的理解。

http://baike.baidu.com/link?url=LOTzA1Sr5ZXPebl13SV-gF8aY0Gy5NOWyTTfGZil10mGqdIaWz119ER5SNjh3YE5 

对于逻辑内聚,比如获取小时方法getHour()和判断欢迎语方法getSecondGreeting()放在一个HelloWorld类里面。这个类做了很多功能,不是单一的功能。如果以后别的程序需要调用这两个方法,

HelloWorld helloWorld = new helloWorld();

int hour = helloWorld.getHour();

HelloWorld类怎么会有跟时间相关的函数?让读者费解,应该把getHour()放在专门的时间管理类里面,更加好理解。。

原文地址:https://www.cnblogs.com/usual2013blog/p/3788211.html