首页 > TAG信息列表 > 里式
【设计模式】3.设计模式原则-里式替换原则
一、原则: 继承必须确保超类所拥有的性质在子类中仍然成立。子类可以扩展父类的功能,但不能改变父类原有的功能。子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 二、作用: 1.里式替换原则是实现开闭原则的重要方式之一。 2.它克服了继承中重写父设计原则之【里式替换原则】
设计原则是指导我们代码设计的一些经验总结,也就是“心法”;面向对象就是我们的“武器”;设计模式就是“招式”。 以心法为基础,以武器运用招式应对复杂的编程问题。 实习生表妹上班又闯祸了 表妹:今天上班又闯祸了设计模式七大原则
设计模式常用的七大原则有: 单一职责 接口隔离 依赖倒置 里式替换 开闭原则 迪米特法则 合成复用原则 一、单一职责 二、接口隔离 三、依赖倒置 四、里式替换 五、开闭原则 六、迪米特法则 七、合成复用原则设计原则
开闭原则 拓展开放 修改关闭单一职责原则 类,接口,方法功能单一,预防代码结构臃肿,复杂依赖倒置原则 spring中动态注入 应用层不依赖实现层 实现层依赖抽象迪米特法则 最少知道原则 不关注的类不应当引入合成复用原则 黑箱复用 外部类不感知 例如数据库连接 dao层类不适用继承 而是注第四节:里式替换原则
里式替换原则(Liskov Substitution Principle) 一、OO中的继承性的思考和说明 1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。设计原则SOLID三:里式替换原则
里式替换原则(LSP:Liskov Substitution Principle) Functions that use pointers of references to base classes must be able to use objects of derived classes without knowing it。(子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/paren设计模式之美学习-里式替换原则(四)
什么是里式替换原则 子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/parent class)出现的任何地方,并且保证原来程序的逻辑行为(behavior)不变及正确性不被破坏。 反例 public class Transporter { private HttpClient httpClient; public设计模式系列之七大原则之——里式替换原则
对于继承的思考: ①继承包含这样一层含义:凡是在父类中已经存在方法,实际上是在设定规范和契约,虽然他不强制所有的子类都必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承系统造成破坏 ②继承在给程序设计带来便利的同时也点来了弊端。比如使用继承会给程序带java6大原则之单一职责原则,里式替换原则
单一职责原则:一个接口,一个类,一个方法,最好只做一类事,当然,在真实的项目中,一系列因素下,很难做到单一职责原则,但是针对接口是可以做到的,方法和类要尽量做到 里式替换原则:父类出现的地方,换成子类也可以运行,反之则不行(还不知道具体咋用,没明白)