单一职责原则(SRP):就一个类而言,应该仅有一个能引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些 ...
分类:
其他好文 时间:
2017-07-17 18:40:28
阅读次数:
146
参考自:http://www.cnblogs.com/dolphin0520/p/3919839.html 【1.单一职责原则】 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职 ...
分类:
其他好文 时间:
2017-07-16 21:54:02
阅读次数:
108
函数要短。短才方便阅读、维护和设计。 函数只做一件事。依照单一职责原则(一个类只会因为一个原因改变)设计函数。一个函数要么进行流程控制或逻辑判断,要么改变某事物的状态,要么计算并返回结果,要么调用多个下一抽象级的其他函数(另一种流程控制而已)。不要有多余功能。 我们可以把函数分解成多个抽象层级来设计 ...
分类:
其他好文 时间:
2017-07-16 21:28:23
阅读次数:
141
单一职责原则(SRP) 就一个类而言应该仅有一个引起它变化的原因. 开闭原则(OCP) 软件模块对扩展是开放的 当需求发生改变时,可以对模块进行扩展 软件模块对修改是封闭的 对模块进行扩展时无须改动原有的代码 Liskov替换原则(LSP) 子类能够完全替换父类型,而不会让父类型的客户程序行为上有任 ...
分类:
其他好文 时间:
2017-07-14 23:02:53
阅读次数:
159
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 1.面向对象的3要素。 2.面向对象开发的6大原则。 1.单一职责原则 应该有且仅有一个原因引起类的变更。 2.里氏替换原则 仅仅要父类能出现的地方,其子类就应该能出现。也就是用子类替换 ...
分类:
编程语言 时间:
2017-07-13 22:01:21
阅读次数:
254
单一职责原则 核心思想:一个类,最好只做一件事,只有一个引起它变化的原因。 单一职责原则可以看做是低耦合高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少变化的原因。 遵循这条规则的关键,并不是从功能点的多少来划分,而是从引起类变化的原因来把握。 可以通过Facade模式或 ...
分类:
其他好文 时间:
2017-07-12 01:10:00
阅读次数:
149
单一职责原则(Single Responsibility Principle SRP) There should never be more than one reason for a class to change. 什么意思呢? 所谓单一职责原则就是一个类只负责一个职责,只有一个引起变化的原因。 ...
分类:
其他好文 时间:
2017-07-10 23:44:12
阅读次数:
208
一、单一职责原则 一个类或一个函数只做一件事情 二、里氏替换原则 所有父类出现的地方,子类都可以替换(在类中调用其他类务必要使用父类或者接口) 采用里氏替换原则的目的就是增强程序的健壮性 三、依赖倒置原则 也就是面向接口编程 四、接口隔离原则 接口隔离原则是对接口进行规范约束,尽量使用多个专门的接口 ...
分类:
其他好文 时间:
2017-07-10 20:12:41
阅读次数:
124
优化代码的第一步——单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是 ...
分类:
其他好文 时间:
2017-07-10 14:36:02
阅读次数:
310
单一职责原则(SRP: Single Responsibility Principle) 名词解释: 1) 职责:是指类变化的原因。 2) 职责扩散:就是因为某种原因,职责P被分化为粒度更细的职责P1和P2。 3) 可变类:是指创建该类的实例后,可以对其属性进行修改。 4)不可变类:是指创建该类的实 ...
分类:
其他好文 时间:
2017-07-07 18:21:21
阅读次数:
231