里氏转换原则 子类可以赋值给父类对象 父类对象可以强制转化为对应的子类对象
一、引言
基于面向对象五大原则中的下面两个原则,我们应该多考虑使用接口和抽象类:
里氏替换原则:子类可以通过实现父类接口来替换父类,所以父类应尽可能实现为接口/抽象类,方便拓展程序而不影响现有代码。
依赖倒置原则:和结构化设计不同,我们要让底层依赖于高层,而不是相反。
而设计接口和抽象类时尽量遵循面向对象五大原则中的“接口隔离原则”,即使用专门接口比使用单一接口好。这个准则和针对类...
分类:
编程语言 时间:
2015-06-23 00:56:19
阅读次数:
147
1.单一职责原则 (SRP): 每个对象应只负责一个单独的职责。 2.里氏替换原则 (LSP):任何父类出现的地方,都可用它的子类替换。 3.依赖注入原则 (DIP) : 依赖抽象类,而非其具体实现类。 4.接口分离原则 (ISP): 一个接口仅提供一种对外的功能。 5.迪米特原则 (L...
分类:
其他好文 时间:
2015-06-16 14:24:44
阅读次数:
125
面向对象的特征:
主要有抽象、继承、封装和多态四个方面,下面是我们来详细分析它们的含义:
..........
面向对象的“六原则一法则”:
单一职责原则、开闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、合成聚合复用原则和迪米特法则。
................
分类:
其他好文 时间:
2015-06-09 09:58:19
阅读次数:
3045
背景 ????本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习《大话设计模式》时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之旅...
分类:
其他好文 时间:
2015-05-28 11:05:51
阅读次数:
206
Atitit.软件开发的几大规则,法则,与原则。。。
1. 设计模式六大原则 2
1.1. 设计模式六大原则(1):单一职责原则 2
1.2. 设计模式六大原则(2):里氏替换原则 2
1.3. 设计模式六大原则(3):依赖倒置原则 2
1.4. 设计模式六大原则(4):接口隔离原则 2
1.5. 设计模式六大原则(5):迪米特法则 2
1.6. 设计模式六大原则(6):开闭原...
分类:
其他好文 时间:
2015-05-10 17:19:01
阅读次数:
177
1、概述 2、面向对象设计原则 ????1)单一职责原则 ????2)开闭原则 ????3)里氏替换原则 ????4)依赖倒置原则 ????5)接口隔离原则 ?????6)迪米特原则 ????7)组合/聚合复用原则 ...
分类:
Web程序 时间:
2015-04-21 11:30:40
阅读次数:
158
定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由...
分类:
其他好文 时间:
2015-04-11 17:39:38
阅读次数:
143