面向对象的设计原则(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七大设计原则详解及运用

-
  • 1970年01月01日 08:00

面向对象程序设计的六大原则(1)-单一职责原则

SOLID原则1
  • totuswhf
  • totuswhf
  • 2014-04-08 16:52:32
  • 1280

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

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

软件设计原则----单一职责原则(SRP)

陈述: 就一个类而言,应该只有一个导致其变化的原因 分析: 一个职责就是一个变化的轴线。 一个类如果承担的职责过多,就等于将这些职责耦合在一起。一个职责的变化可能会虚弱或者抑止这个类完成其它职...
  • BeyondHaven
  • BeyondHaven
  • 2011-09-26 08:43:02
  • 6397

面向对象的五大设计原则

一:开——闭原则(OCP) 含义:一个软件实体应当对扩展开放,对修改关闭。 二:单一职责原则(SRP) 含义:就是对一个类而言,应该仅有一个引起变化的原因。 所以在构造对象时,应该将对象的不同职责分离...
  • li2327234939
  • li2327234939
  • 2016-12-28 17:15:51
  • 865

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

定义       就一个类而言,应该仅有一个引起它变化的原因。通俗的说,一个类只负责一项职责。       问题的由来       手机的功能多,但是每一项的功能都不强:       拍摄功能——...
  • u010853701
  • u010853701
  • 2014-04-30 16:35:20
  • 1692

面向对象设计的五个基本原则

面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Resposibility Principle)     其核心思想为:一个类,最...
  • rankun1
  • rankun1
  • 2016-03-03 16:32:25
  • 3249

面向对象设计五大原则

一 Single Responsibility Principle——单一职责原则 核心思想: 一个类应该只有一个引起它变化的原因. 假设存在这样的设计. Rectangle类具有两个方法,一个方...
  • xiechao198609150053
  • xiechao198609150053
  • 2016-06-06 11:20:44
  • 833

面向对象设计原则(SRP,OCP,LSP,DIP,ISP)

  • 2011年08月31日 11:14
  • 153KB
  • 下载

java--面向对象七大设计原则

面向对象七大设计原则 1、 开闭原则 2、 里氏替换原则 3、 单一职责原则 4、 接口隔离原则 5、 依赖倒置原则 6、 迪米特原则 7、组合/聚合复用原则...
  • u013372519
  • u013372519
  • 2014-07-30 23:40:44
  • 1117
收藏助手
不良信息举报
您举报文章:面向对象的设计原则(1):SRP
举报原因:
原因补充:

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