Creative Patterns
FactoryMethod
<font color="#c41230"><b>动态生产对象</b></font>,实例化过程推迟
AbstractFactory
<b><font color="#c41230">生产成系列对象</font></b>
Builder
<b><font color="#c41230">复杂对象构造</font></b>,复杂类的表示的构造分离,使相同构建过程得出不同表示
Prototype
<b><font color="#c41230">克隆对象,</font></b>用原型实例创建对象类型,并通过拷贝原型来创建新的对象
Singleton
<b><font color="#c41230">单实例,</font></b>保证一个类只有一个实例,并提供唯一一个全局访问点
Structural Patterns
Adapter
<b><font color="#c41230">转换接口</font></b>,协同工作
Bridge
<b><font color="#c41230">继承树拆分</font></b>
Composite
<b><font color="#c41230">树形目录结构</font></b>,整体-部分。
Decorator
<b><font color="#c41230">附加职责</font></b>
Facade
<b><font color="#c41230">对外统一接口</font></b>
Behavioral Patterns<br>
ChainOfResponsibility
<b><font color="#c41230">传递职责</font></b>:财务审批、零件加工
Command
<b><font color="#c41230">日志记录,可撤销</font></b>
Interpreter
<font color="#c41230"><b>虚拟机机制,</b></font>解释器根据文法解释语言中的句子<br>
Iterator
<b><font color="#c41230">数据集迭代</font></b>不用暴露对象内部结构,对外提供顺序访问聚合对象的各个元素
Mediator
<font color="#c41230"><b>不直接引用,中间件</b></font>
Observer
<b><font color="#c41230">联动,</font></b>对象之间状态发生时通知其他对象
State
<b style="color: rgb(196, 18, 48);">状态变成类,</b><font color="#000000">内部状态改变后类行为也改变</font>
Strategy
<font color="#c41230"><b>灵活,多方案切换</b></font>
TemplateMethod
Visitor