SRP单一职责

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

高内聚的体现

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

功能复杂类



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

功能单一的类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Single Resonsibility Principle 动机 在本文中, 职责是指进行一次改变的动机。SRP...
    holysu阅读 1,818评论 0 3
  • 单一职责原则 分析 电话通话的时候有四个过程发生:拨号、通话、回应、挂机,如下所示: 下面是具体代码实现: 上面的...
    我的头好疼阅读 688评论 0 0
  • 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。软件设计真正需要做的许多的内容,就是发现职责并把那些职责...
    Airycode阅读 116评论 0 0
  • 定义:应该有且仅有一个原因引起类的变更。 英文名称:Single Responsibility Principle...
    大海孤了岛阅读 391评论 0 0
  • 一眨眼25岁了,这个数字有种莫名其妙的感觉。觉得真正的压力来了,真心不是小孩子可以自由挥霍时间了,肩膀上必须扛起责...
    Eiso阅读 319评论 0 0