1. 单一职责原则 Single Responsibility Principle 系统中每一个类都应该只有一个单独的职责 2. 里氏替换原则 Liskov Substitution Principle 任何父类出现的地方都可以用它的子类来替代 3. 依赖注入原则 Dependence Invers ...
分类:
其他好文 时间:
2016-07-19 23:54:55
阅读次数:
333
1 什么是里氏替换原则
里氏替换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中的蕴涵的原理。2002年,我们前面单一职责原则中提到的软件工程大师Robert C....
分类:
其他好文 时间:
2016-07-14 15:36:18
阅读次数:
140
里氏替换原则来源:
我们都知道面向对象有三大特性:封装、继承、多态。所以我们在实际开发过程中,子类在继承父类后,根据多态的特性,可能是图一时方便,经常任意重写父类的方法,那么这种方式会大大增加代码出问题的几率。比如下面场景:类C实现了某项功能F1。现在需要对功能F1作修改扩展,将功能F1扩展为F,其中F由原有的功能F1和新功能F2组成。新功能F由类C的子类C1来完成,则子类C1在...
分类:
其他好文 时间:
2016-07-14 10:26:37
阅读次数:
210
七大设计原则: 1、单一职责原则:一个类负责一项职责.2、里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能.3、依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。即针对接口编程,不要针对实现编程.4、接口隔离原则:建立单一接口,不要建 ...
分类:
编程语言 时间:
2016-07-14 02:03:32
阅读次数:
136
设计模式源码下载地址
设计模式源码下载地址
1 单一功能原则
单一功能原则(Single responsibility principle)规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的(这个类的)服务都应该严密的和该功能平行(功能平行,意味着没有依赖)。
围观设计模式(1)--单一功能原则
2 里氏替换原则
在面向对象的程...
分类:
其他好文 时间:
2016-07-10 18:42:38
阅读次数:
141
设计模式 六大法则:(尽量符合,高内聚低耦合) 1: 单一职责(Single Responsibility Principle) : 一个类尽量只完成一个功能 。 职责扩散在程序上有可能会导致类不能完全实现单一职责。 2: 里氏替换原则(Dependence Inversion Principle) ...
分类:
其他好文 时间:
2016-07-05 23:52:10
阅读次数:
167
根据开闭原则或(依赖倒置原则)控制翻转原则建立了稳定的抽象层。 抽象层中的抽象组件(元素)不能实例化,需要在运行时用子类对象进行替代。 这个抽象组件被替代的过程就是依赖注入。 依赖注入解决的是如何用子类替代父类的问题。 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction) ...
分类:
其他好文 时间:
2016-06-20 23:45:18
阅读次数:
194
1.单一职责 SRP 2.开闭原则 OCP 3.里氏替换原则: 4.在极特殊情况不用 5.依赖倒转原则 DIP:.针对接口编程,不要针对实现编程 6..组合/聚合原则: 组合/聚合复用 继承复用 6.接口隔离原则ISP 7.迪米特法则LOD ...
分类:
其他好文 时间:
2016-06-19 22:57:58
阅读次数:
170
面向对象3大特性:封装、继承、多态。 面向对象2大原则: 1)里氏替换原则:子类可以给父类,父类不能赋给子类。 2)开放封闭原则: 封装变化,降低耦合。(对扩展开放,对修改封闭) **************** 多态定义:允许子类类型的指针赋值给父类类型的指针。父类可以成为一种子类,实现这种子类的 ...
6大设计原则 1.单一职责原则(SRP):应该有且仅有一个原因引起类的变更。接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。 2.里氏替换原则(LSP):所有引用基类的地方必须能透明地使用其子类的对象。只要父类能出现的地方子类就能够出现,而且替换为子类也不会产生任何错误或异常,但是反过 ...
分类:
其他好文 时间:
2016-06-09 23:35:28
阅读次数:
254