设计模式--基本原则

设计模式

相关原则

  • 开闭原则:需求改变的时候在不改变实体源码的情况下完成功能的扩展(对扩展开发对修改关闭);

项目模块 ----> 类与接口 ----> 方法
未命名文件 (12).png

  • 里氏替换原则:父类的性质在子类中也成立(子类可以扩展父类的功能,不能修改父类的功能);

实现开闭原则的一个方式。
保证子类和父类的正确的继承性。
dm-2.png

  • 依赖倒置原则:高层模块不应该依赖低层的模块,两者应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(降低客户与实现的耦合);

dm-2 (4).png

  • 单一责任原则:一个类只能有一个原因引起它的变化,不然需要拆分(合理拆分,并不能做到时刻都遵守);

dm-2 (2).png

  • 接口隔离原则:客户端不应该被迫依赖于它不使用的方法。一个类对另一个类的依赖应该建立在最小的接口上(大接口拆分成更小更具体的接口。提高内聚);

dm-2 (3).png

  • 迪米特法则:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性(不要和陌生人直接说话,有点类似于代理模式);
  • dm-2 (5).png
  • 合成复用原则:复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

dm-2 (6).png

相关代码

git@github.com:DaveModl/design-model-study.git

posted @ 2020-08-31 07:00  Dave-Mo  阅读(172)  评论(0)    收藏  举报