1.单一职责原则 定义:不要存在多于一个导致类变更的原因 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2 ...
分类:
其他好文 时间:
2016-05-23 13:19:37
阅读次数:
112
代理模式的定义:代理模式为一个对象提供一个经纪人,以便控制对它的访问 虚拟代理:虚拟代理把一些开销很大的对象,延迟到真正需要的时候才去创建 使用虚拟代理实现图片预加载 使用代理的意义: 单一职责原则 图片预加载功能不引入任何模式也能实现,但是“管理真实图片”和“管理预加载”的代码就会混杂在一起 如果 ...
分类:
编程语言 时间:
2016-05-18 00:08:16
阅读次数:
138
一、面向对象常用设计原则 1、单一职责原则 一个类只负责一个功能领域中的相应职责。 2、开闭原则 对扩展开发,对修改关闭。 3、里氏代换原则 所用引用基类对象的地方都能够透明地使用其子类的对象。 4、接口隔离原则 使用多个专门的接口,而不使用单一的总接口。 5、依赖倒转原则 抽象不应该依赖于细节,细 ...
分类:
其他好文 时间:
2016-05-17 11:33:26
阅读次数:
120
一、单一职责原则(Single Responsibility Principe,SRP) 1.1单一职责原则的定义 1)定义:在软件系统中,一个类只负责一个功能领域中的相应职责。 2)另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。 1.2对可变性的封装原则 一个类(或者大到模块,小 ...
分类:
其他好文 时间:
2016-05-17 00:30:25
阅读次数:
206
一、单一职责原则(Single Responsibility Principe,SRP) 1.1单一职责原则的定义 1)定义:在软件系统中,一个类只负责一个功能领域中的相应职责。 2)另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。 1.2对可变性的封装原则 一个类(或者大到模块,小 ...
分类:
编程语言 时间:
2016-05-16 21:42:55
阅读次数:
234
1.开闭原则OCP(Open-Close Principle) 【开指的是对扩展开发,关指的对修改关闭。】 我把它理解为“一国两制”原则。一国两制怎么说:香港澳门继承了中国这个类,表示说:一个中国不可改变,但针对与港澳实际情况,他们实行的是资本主义经济。 2.单一职责原则RRP(Single Res ...
分类:
其他好文 时间:
2016-05-16 11:02:48
阅读次数:
139
??
A、面向对象的五大基本原则(Object-Oriented Design)
1.单一职责原则(Single Responsibility Principle):每一个类应该只专注于做一件事。
?一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)
职员类例子:
比如在职员类里,将工程师、销售人员、销售经理这些情况都放在职员类里考虑,其结果将会非常...
分类:
其他好文 时间:
2016-05-13 02:38:48
阅读次数:
192
单一职责原则(Single Responsibility Principle)SRP 基本概念单一职责原则
定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。
难点:职责的划分:
在不同情景和生产环境下我们对职责的细化是不同的(职责单一的相对性)
单一职责原则提出的是一个评价接口是否优良的标准,但是职责和变化原因是不可度量的,因项目而异,因环境而异(不可度量性)
优势...
分类:
编程语言 时间:
2016-05-12 22:52:20
阅读次数:
194
一、单一职责原则
单一职责原则的英文名称是single responsibility principle,简称SRP。单一职责原则就是类或接口内功能的单一化,降低之间的耦合度,增强程序的健壮。
书中总结单一职责原则的好处:
类的复杂性降低,实现什么职责都有清晰明确的定义可读性提高,因为复杂性降低可维护性提高,因为可读性提高变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好...
分类:
其他好文 时间:
2016-05-12 22:40:39
阅读次数:
149
面向对象的六大原则:
1.单一职责原则(Single Responsibility Principle SRP)
2.开闭原则(Open Close Principle OCP)
3.里氏替换原则(Liskov Substitution Principle LSP)
4.依赖倒转原则(Dependence Inversion Principle DIP)
5. 接口隔离原则(Inte...
分类:
其他好文 时间:
2016-05-12 12:42:34
阅读次数:
169