https://blog.csdn.net/qq_40369829/article/details/80374131
简介
原则
分类
创建型模式
结构型模式
行为型模式
类图
参考
简介
设计模式是在特定环境下,为解决某一类通用软件设计问题提供的一套定制的解决方案,描述了对象和类之间的相互作用。
优点:
提供标准以供开发。方便交流,降低对复杂系统理解的难度。
更加简单方便的复用成功的设计。避免不可重用的方案。
使设计方案更加灵活,易于修改。设计模式通常满足多种面向对象的设计原则。
提高开发效率和软件质量。
有助于更加深入的理解面向对象思想,提高编码水平。
参考设计模式相关书籍和博客学习设计模式,使用Enterprise Architect 12绘制UML图,并结合jdk源代码这一实际应用加深理解。
原则
面向对象的设计原则
分类
创建型模式
创建型模式将对象的创建和使用分离,对用户隐藏对象的创建细节,从而降低耦合度。
简单工厂模式
工厂方法模式
抽象工厂模式
建造者模式
原型模式
单例模式
结构型模式
结构型模式将现有的类或者对象组织起来,形成更强大的结构。
适配器模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式
行为型模式
行为型模式研究运行时对象的通信和协作,进一步明确对象的职责。
职责链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
模板方法模式
访问者模式
类图
Enterprise Architect 12 绘制的24种设计模式类图源文件:https://download.csdn.net/download/qq_40369829/10424648
参考
java设计模式 刘伟
设计模式导学
jdk中的设计模式
JDK源码中使用的设计模式