模式23

--创建New--------------------------------------
------Singleton单恋
------Abstract Factory
------Factory Method
工厂接口<====>子类表示

------Builder妇产
复杂构建<==分离==>其表示
同样的构建过程,不同的表示
factory.BuildProducct(pro1)
factory.BuildProducct(pro2)

------Prototype
拷贝Copy


--结构Struct--------------------------------------
-----adapter适配
接口A<=>接口B

-----bridge桥接
abstract<分离>override

-----compose组合
树形<=>部分-整体

-----decorator装钸(加职)
abstract_B{abstract_A,Method_B}

-----facade外观
A{B{},C{},D{}}

-----share享元
共享A

-----proxy代理
代理注册

--行为method--------------------------------------

-----template模板
class子:abstract父

-----command命令
server.Execute(new1())
......................
server.Execute(newn())

-----ob server 观察
1:n依赖

-----Stragety(内算)策略
Stragety{StragetyA{}}
Stragety{StragetyB{}}

-----responsib责链
List.add(case1)
List.add(case2)

-----State状态
A{ method(state1{})}
....................
A{ method(staten{})}


-----Mediator中介
B{A}: B{A{}}<==>C{B{}}
A{B}: C{B{}}<==>A{C{}}

-----Vistor访问
{I1().....In(),In+1}

迭代 Iterator
备录 note
解释器explain

原文地址:https://www.cnblogs.com/smallfa/p/14715192.html