Java设计模式介绍和七大原则

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



实际项目中的








单一职责原则


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



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



方案三

方案三的分析

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




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

接口隔离原则





改进:






主函数


依赖倒转原则




分析方案一



方案二

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




OpenAndClose是构造器



changhong的类三种方式都有的



里氏替换




改写



依赖
依赖

聚合


聚合

组合
组合


还想用减法的话


开闭原则ocp


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





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




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


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


详细讲解p19,17分钟左右
https://www.bilibili.com/video/av57936239?p=19


合成复用原则

设计原则核心思想

推荐阅读更多精彩内容