Java设计模式入坑介绍(抛砖引玉篇)
实际项目中的
单一职责原则
下图不符合单一指责原则。
下图是方案2,分析在图中
方案三
方案三的分析
单一指责原则注意事项和细节
一项职责并不代表是一个方法。比如打扫家务,不代表就是扫地,还有拖地。
接口隔离原则
改进:
主函数
依赖倒转原则
分析方案一
方案二
这样添加微信的方法就非常的方便
OpenAndClose是构造器
changhong的类三种方式都有的
里氏替换
改写
依赖
聚合
组合
还想用减法的话
开闭原则ocp
对扩展开放(对提供方),对修改关闭(对使用方)
方法1需要改的太多了,所以要用ocp原则进行改进
把使用方中的代码都删除,只用s .draw()就可以了
迪米特法则(最少知道原则)
https://www.bilibili.com/video/av57936239?p=19