码迷,mamicode.com
首页 >  
搜索关键字:里氏替换    ( 396个结果
C++ Primer 学习笔记_24_类与数据抽象(10)--static 与单例模式、auto_ptr与单例模式、const成员函数、const 对象、mutable修饰符
C++ Primer 学习笔记_24_类与数据抽象(10)--static 与单例模式、auto_ptr与单例模式、const成员函数、const 对象、mutable修饰符 前言 【例】写出面向对象的五个基本原则? 解答:单一职责原则,开放封闭原则,依赖倒置原则,接口隔离原则和里氏替换原则 里氏替换原则:子类型必须能够替换他们的基类型。     设计模式分为三种...
分类:编程语言   时间:2015-08-03 01:15:15    阅读次数:175
设计模式六大原则
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。单一职责原则(SingleResponsibilityP...
分类:其他好文   时间:2015-08-02 16:39:58    阅读次数:167
设计模式之设计原则学习
设计模式的设计原则包含了:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则等6大原则。         单一职责原则(Single Responsibility Principle,简称SRP),英文介绍为:There should never be more than one reason for a class to change,即一个类,应当只有一个引...
分类:其他好文   时间:2015-07-29 23:09:47    阅读次数:239
Effective C++ -- 继承和面向对象设计
32.确保你的public继承了模is-a关系public继承意味着is-a关系(里氏替换原则),一切适用于基类也适用于派生类。 矩形继承正方形问题:可实施与矩形的操作无法实施与正方形在编程领域。正方形是一种矩形是错误的在现实领域,正方形是一种矩形是正确的33.避免遮盖继承而来的名称...
分类:编程语言   时间:2015-07-22 20:45:56    阅读次数:124
6大设计原则(2):里氏替换原则
里氏替换原则:LSP 定义: 如果对于每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都换为o2时,程序的行为没有发生变化,那么S是T的子类型。   在继承的时候,父类出现的地方子类就可以出现,子类可替代父类,因为子类中有父类的方法,然而父类却不可以替代子类,因为子类中可能有父类没有的方法。这就是所谓的向下转型是不安全的。   使用继承有很多优...
分类:其他好文   时间:2015-07-21 22:21:00    阅读次数:120
深入理解JavaScript系列(8):S.O.L.I.D五大原则之里氏替换原则LSP
前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。 英文原文:http://freshbrewedcode.com/derekgreer/2011/12/31/solid-javascript-the-liskov-substitution-principl...
分类:编程语言   时间:2015-07-17 14:06:13    阅读次数:201
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: The Single Responsibility Principle(单一职责SRP)The Open/Closed Principle(开闭原则OCP)The Liskov Substitution Principle(里氏替换原则LSP)The Interface Segrega...
分类:编程语言   时间:2015-07-17 14:05:31    阅读次数:148
day01_面向对象五大原则_1.单一职责原则&2.里氏替换原则
单一职责原则:Single Responsibility Principle (SRP) 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 T负责两个不同的职责...
分类:其他好文   时间:2015-07-13 12:11:53    阅读次数:127
第七章 深入理解多态
1.里氏替换原则: 在一个软件系统中,如果子类能替代父类出现的位置,而对整个软件的功能没有任何影响,那么就称为里氏替换原则2.实现面向对象的多态性有哪几种方法? 总共有3种, 第一种,虚方法实现多态, 第二种:抽象方法实现多态 第三种:接口实现多态 目前为止,我们学了两种: ...
分类:其他好文   时间:2015-07-13 08:56:06    阅读次数:127
抽象类的应用——汽车租赁系统
使用虚方法或抽象方法实现多态 方法重写 里氏替换原则 父类类型作为参数和返回值
分类:其他好文   时间:2015-07-12 14:05:08    阅读次数:179
396条   上一页 1 ... 31 32 33 34 35 ... 40 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!