一. 6大设计模式 Single Responsibility Principle : 单一职责原则 Liskov Substitution Principle : 里氏替换原则 Dependence Inversion Principle :依赖倒置原则 Interface Segregation ...
分类:
其他好文 时间:
2016-06-07 07:46:22
阅读次数:
256
定义:
第一种:If for each object O1 of type S there is an object O2 fo type T such that for all programs P defined in terms of T, the behavior of P is unchanged when O1 is substitueted for O2 then S is a s...
分类:
其他好文 时间:
2016-05-12 23:18:40
阅读次数:
229
里氏替换原则(Liskov Substitution Principle)LSP的基本概念
定义:
所有引用基类的地方必须能透明地使用其子类的对象
只要父类能出现的地方子类就可出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类(封装造成的多态性)
规范
子类必须完全实现父类的方法
在类中调用其他类时必然要使用父类或者接口,如果子类中不支持父类中的方法,自然就...
分类:
编程语言 时间:
2016-05-12 22:57:31
阅读次数:
296
面向对象的六大原则:
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
using System; using System.Collections.Generic; using System.Text; namespace LiskovSubstitutionPrinciple { //里氏替换原则(Liskov Substitution Principle) LSP ...
分类:
其他好文 时间:
2016-05-12 01:28:48
阅读次数:
124
LSP原则,又叫做里氏替换原则(Liskov Substitution Principle),一个比较准确的定义如下: Function's that ues point or references tobase classes must be able to use objects of deri ...
分类:
其他好文 时间:
2016-05-11 01:13:05
阅读次数:
180
有很久没谈关于设计模式的内容了,这次我想来谈谈新的看法。
在这里我还想再次啰嗦两句设计的原则:开闭原则,依赖倒置,接口隔离,里氏替换原则,最小知识,单一职责。
还有几个规范:面向接口编程是稳定的架构,能使用组合尽量不使用继承来关联,重写破坏了对象的封装性破坏了开闭原则。
关于设计模式,没有特定的规范,这只是一种思想,同一种设计模式可能演变出很多类似的变种,这个时候死板硬套并不...
分类:
其他好文 时间:
2016-05-07 10:28:59
阅读次数:
223
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上 ...
分类:
其他好文 时间:
2016-05-05 16:00:25
阅读次数:
245
设计模式六大原则 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4): ...
分类:
其他好文 时间:
2016-04-26 12:16:53
阅读次数:
226
在面向对象的程序设计中,里氏替换原则(Liskov Substitution principle)是对子类型的特别定义。它由芭芭拉·利斯科夫(Barbara Liskov)在1987年在一次会议上名为“数据的抽象与层次”的演说中首先提出。
里氏替换原则的内容可以描述为: “派生类(子类)对象能够替换其基类(超类)对象被使用。” 以上内容并非利斯科夫的原文,而是译自罗伯特·马丁(Robert Ma...
分类:
其他好文 时间:
2016-04-16 19:21:05
阅读次数:
182