设计类时应该保证类的功能单一,或者说引起该类变化的原因只有一个。
高内聚的体现
不单纯的类:在下面的CustomerChart类中,既存在查询数据库的方法,又存在展示图表的方法。而查询数据库的方法,会因为数据库的改变等因素,导致类需要更改,此时的类设计职责不够单一,在维护过程中存在隐患。

单纯的类:将查询客户的方法独立出来,在customerChart中引入CustomerDao,这样设计,类的功能单一,当数据库变化时,只需要维护CustomerDao,不会引起CustomerChart的变动,从而内聚性得到提高!

网友评论