面向对象的设计原则(1):SRP

原创 2004年07月07日 22:05:00


SRP
 就一个类而言,应该仅有一个引起它变化的原因
 什么是职责?我们把职责定义为“变化的原因”(a reason for change),如果你能想到多于一个的动机去改变

 一个类,那么这个类就具有多于一个的职责
 如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑止这个类完成其他职责的能力。例子:
 interface Modem 
 {
  public void dial(String pno);
  public void hangup();
  public void send(char c);
  public void recv();
 }
 该接口中有两个职责,一个是连接管理,一个是数据通信,这两个职责是否被分开,依赖于应用程序的变化方式,如果application的变化会影响连接,那么这个接口就有僵化的臭味,需要分离他们。反之,如果应用程序的变化总是导致两个职责同时变化,就不必分离他们。

Java 设计模式(十) 单一职责原则(SRP)

单一职责原则(Single Responsibility Principle)SRP 基本概念单一职责原则 定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。 难点:职责...
  • qq_24451605
  • qq_24451605
  • 2016年05月08日 17:55
  • 2443

OO六大设计原则总结(上层码农必会)

一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt) 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基...
  • suxinpingtao51
  • suxinpingtao51
  • 2015年07月29日 15:45
  • 1639

设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle). 定义:There should never be more than one reason for a c...
  • benbenxiongyuan
  • benbenxiongyuan
  • 2014年04月17日 16:13
  • 1157

敏捷开发之原则 五大原则 SRP OCP LSP DIP ISP

一、面向对象设计原则内容来自《敏捷开发:原则、模式与实例》 SRP单一职责原则(Single Responsibility Principle): 就一个类而言,应该仅有一个引起它变化的原因。 ...
  • qq_16234613
  • qq_16234613
  • 2017年02月08日 22:04
  • 1476

浅谈设计原则SRP

浅谈设计原则SRP
  • feipeixuan
  • feipeixuan
  • 2014年04月07日 17:04
  • 1047

设计模式(一)设计六大原则

1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就...
  • itachi85
  • itachi85
  • 2016年01月10日 16:44
  • 8764

js单一职责原则(SRP)

设计原则和编程技巧 单一职责原则(SRP) 就一个类而言,应该仅有一个因其他变化的原因。在JavaScript中,需要用到类的场景并不太多,单一职责原则更多是被运用在对象或者方法级别上...
  • Hi_xiexialing
  • Hi_xiexialing
  • 2017年02月12日 15:45
  • 274

设计原则之一:单一职责原则(SRP)

公司的手游大概是11月上线,目前我在做抽奖模块,写这个模块用到了几个常用的设计模式,现在,在这里和一些对设计模式概念比较模糊的同学做一个简单的交流。通过了解一些常用的设计模式后,把这些设计模式运用到自...
  • JackLei__
  • JackLei__
  • 2014年10月10日 23:37
  • 676

[OOD设计原则]一. 单一职责原则(SRP)

[OOD设计原则]一. 单一职责原则(SRP)         单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。它的英文缩写是SRP...
  • cay22
  • cay22
  • 2013年06月11日 22:37
  • 990

设计模式的预备知识:类图与设计原则

1 UML类图(转自:http://blog.csdn.net/tianhai110/article/details/6339565)在UML类图中,常见的有以下几种关系: 泛化(Generaliza...
  • cds86333774
  • cds86333774
  • 2016年03月22日 12:05
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的设计原则(1):SRP
举报原因:
原因补充:

(最多只允许输入30个字)