码迷,mamicode.com
首页 > 其他好文 > 详细

6大设计原则

时间:2019-01-01 16:14:37      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:经验   职责   http   res   .com   提高   The   类的设计   有一个   

单一职责原则 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大设计原则

标签:经验   职责   http   res   .com   提高   The   类的设计   有一个   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!