高聚合和低耦合的理解
聚合是模块内部的紧密程度
耦合是模块之间的紧密程度
要求高聚合,低耦合。
聚合程度越高,代码越易修改;耦合程度越低,修改一个模块,对另外一个模块的影响越小。
参考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()放在专门的时间管理类里面,更加好理解。。