首页 > 其他 > 详细

6大设计原则

时间:2019-01-01 15:59:37      阅读:134      评论:0      收藏:0      [点我收藏+]

单一职责原则 Single Responsibility Principle

  • 备受争议的原则,原因在于对职责的定义以及职责的划分
  • 适用于接口,类,方法
  • 定义:There should never be more than one reason for a class to change 应该有且仅有一个原因引起类的变更
  • 有点:类的负责性降低,可读性提高,可维护性提高,变更引起的风险降低
  • 事例:电话接口有3个方法,dial()和hangup()两个是协议管理,负责拨号和挂机。chat()实现是数据传递。协议管理的变化和数据传递的变化都会引起接口的变化,违背了SRP只能有一个原因引起类变化。需要把dial,hangup置于一个接口,chat另一个接口。
    技术分享图片
  • 建议:接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。即使是经验丰富的开发人员也很难保证自己设计的类都满足SRP,“This is sometimes hard to see”。

6大设计原则

原文:https://www.cnblogs.com/kisslight/p/10204892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!