SRP单一职责

2018-07-04  本文已影响0人  junjun2018

设计类时应该保证类的功能单一,或者说引起该类变化的原因只有一个。

高内聚的体现

不单纯的类:在下面的CustomerChart类中,既存在查询数据库的方法,又存在展示图表的方法。而查询数据库的方法,会因为数据库的改变等因素,导致类需要更改,此时的类设计职责不够单一,在维护过程中存在隐患。

功能复杂类

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

功能单一的类
上一篇 下一篇

猜你喜欢

热点阅读