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