Java设计模式入坑介绍(抛砖引玉篇)



实际项目中的







单一职责原则

下图不符合单一指责原则。

下图是方案2,分析在图中

方案三

方案三的分析

单一指责原则注意事项和细节


一项职责并不代表是一个方法。比如打扫家务,不代表就是扫地,还有拖地。
接口隔离原则




改进:




主函数

依赖倒转原则



分析方案一

方案二

这样添加微信的方法就非常的方便



OpenAndClose是构造器

changhong的类三种方式都有的




里氏替换



改写

依赖

依赖
聚合

聚合
组合

组合


还想用减法的话

开闭原则ocp

对扩展开放(对提供方),对修改关闭(对使用方)








方法1需要改的太多了,所以要用ocp原则进行改进


把使用方中的代码都删除,只用s .draw()就可以了

迪米特法则(最少知道原则)


https://www.bilibili.com/video/av57936239?p=19



合成复用原则


设计原则核心思想
