本系列文章整理一下GOF的23种设计模式,并以Java给出最为简单的示例代码说明。
分类
23种设计模式主要被分为如下三类:
创建型
创建型设计模式主要用于处理对象的创建和对象的示例化,主要有如下5种:
结构型
结构型设计模式主要用来处理类或者对象之间的组合,主要有如下7种:
行为型
行为型设计模式主要用来处理类或者对象的交互和职责分配操作,主要有如下11种:
-
策略
-
观察者
-
迭代器
-
命令
-
备忘录
-
中介者
-
解释器
-
访问者
-
责任链
-
状态
-
模板方法
详细说明
设计模式
类型
详细说明
单例
创建型
https://liumiaocn.blog.csdn.net/article/details/106954160
建造者
创建型
https://liumiaocn.blog.csdn.net/article/details/106965363
原型
创建型
https://liumiaocn.blog.csdn.net/article/details/106965920
工厂方法
创建型
抽象工厂
创建型
适配器
结构型
装饰者
结构型
结合
结构型
桥接
结构型
外观
结构型
享元
结构型
代理
结构型
策略
行为型
观察者
行为型
迭代器
行为型
命令
行为型
备忘录
行为型
中介者
行为型
解释器
行为型
访问者
行为型
责任链
行为型
状态
行为型
模板方法
行为型