美文网首页设计模式
面向对象原则

面向对象原则

作者: think91 | 来源:发表于2019-03-09 15:47 被阅读0次

组合复用原则

多用组合, 少用继承 , 用组合代替继承 ,比如在java 分层设计中, service需要用dao和其他service通过注入组合,而不是通过继承实现 。 组合复用关键需要找出是Has-A(包含A)还是 IS-A(是A) 关系 , HAS-A 用注入组合A,IS-A 用继承A实现 。

依赖倒置

依赖倒置的是指代码层依赖于另一个对象的时候 , 最好依赖于对象的抽象接口,不要依赖具体。这样的好处就是可以通过多肽实现多种实现。 就像我们的Service 一般依赖另外一个Service 的接口实现, Service一般依赖Dao的接口, 当Dao 有mySQl 和oracel的多种实现, 只要通过依赖不同的具体实现即可,无需修改Service代码。还有就是高层模块不应该依赖底层模块, 抽象应该依赖具体。

开闭原则

开闭原则是指应该对扩展开放, 对修改关闭。开闭原则是验证一个好的设计的最终实现。当接到需求变更应该更多的是添加新的类写具体的实现而不是在更多原来的代码上修改, 因为大量修改会给原来的功能带来的bug的风险更大,当时往往一开始就设计出好的遵循开闭原则的代码是比较难的, 更多的是代码慢慢往符合开闭原则的方向变更。

里氏替换

里氏替换是指继承父类不要修改父类非抽象方法, 父类的非抽象方法代表这个方法的基本功能,如果继承该方法代表破坏这个方法的功能,可能引用该方法的地方带来问题。
子类替换父类方法参数应该更加的宽松 , 返回值应该更加的严格 。

迪米特法则

一个对象应该与其他对象保持最少了解, 也就是说类与类之间应该接触耦合关系。

单一职责

一个类应该是单独专注于干一件事情,单一职责需实际项目中折中处理, 类尽量单一,同时又要解决造成类过多的问题。

相关文章

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • (1)面向对象的六大原则

    什么是面向对象原则 面向对象原则——oop(object Oriented Principle),遵循原则设计程序...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则是设计模式的基础,每个设计模式都符合一一种或多种面向对象的设计原则。 常用的面向...

  • 01-设计模式原则

    面向对象的设计原则 面向对象的设计原则也被称为SOLID。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、...

  • Swift设计模式----目录

    面向对象设计原则: 开闭原则 单一职责原则 依赖倒置原则 接口分离原则 迪米特法则 里氏替换原则 面向对象设计模式...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象设计原则

    面向对象设计原则

  • 面向对象

    面向对象的3大特性 封装 继承 多态 面向对象的几大原则 单一职责原则 里氏替代原则 依赖倒转原则 开放-封闭原则...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则概述[https://www.jianshu.com/p/57137d81c55...

  • 设计模式的原则

    面向对象的原则是面向对象的目标,而设计模式是为了实现这些原则的手段和方法。这也就是为什么要有设计模式。 面向对象的...

网友评论

    本文标题:面向对象原则

    本文链接:https://www.haomeiwen.com/subject/yvgspqtx.html