其他分享
首页 > 其他分享> > 设计模式基础——设计模式的依据(七大基本原则)

设计模式基础——设计模式的依据(七大基本原则)

作者:互联网

设计模式基础——设计模式的依据(七大基本原则)

接口隔离原则(Interface Segregation Principle)

依赖倒置原则(Dependence Inversion Principle)

  1. 通过接口传递
  2. 通过构造方法传递
  3. 通过setter传递
    依赖倒置注意事项

单一职责原则(Single Responsibility Principle)

里氏替换原则(Liskov Substitutiong Principle)

继承在给程序设计带来便利的同时,也带来了弊端,比如使用继承会给程序带来入侵性,程序的可移植性降低,增加对象间的耦合性。如何正确使用继承?=>里氏替换原则

  1. 通过编写程序,类B无意中重写父类中关于加法运算的方法为减法运算,造成原有功能出现错误。在实际编程中,我们常常会通过重写父类的方法完成新的功能,这样写起来虽然简单,但整个继承体系的复用性会比较差。特别是运用多态比较频繁的时候。
  2. 通常的做法:原来的父类和子类都继承一个更通俗的基类,原来的继承关系去掉,采用依赖,聚合,组合等关系替代。

开闭原则(Open Closed Principle)

迪米特原则(Demeter Principle)

合成复用原则(Composite Reuse Principle)

尽量使用聚合/组合的方式,而不是使用继承

总结

  1. 括号中便于记忆,不一定准确
  2. 接口隔离原则:接口尽量细化,接口中的方法应该尽量少(对应接口)
  3. 依赖倒置原则:细节依赖抽象(对应抽象类)
  4. 单一职责原则:一个类或一个方法只做一件事(对应类)
  5. 里氏替代原则:子类不要覆盖父类之间的方法(对应子类)
  6. 开闭原则:对提供方开放,对使用方关闭(目标)
  7. 迪米特原则:只与直接朋友通讯,直接朋友,成员变量、形参、返回值,类不要出现局部变量中(降低类间耦合)
  8. 合成复用原则:尽量使用聚合、组合,不使用继承(降低类间耦合)

标签:依赖,原则,依据,继承,七大,接口,Principle,耦合,设计模式
来源: https://blog.csdn.net/qq_42575880/article/details/113778755