创建型
结构型
差异
I.建造者模式与外观模式
II.代理模式与命令模式
虽然属于不同类型,但原理类似,前者代理类需承担额外的功能,前者核心为代理
详情
代理模式
适配器模式
桥接模式(待)
装饰模式
外观模式
享元模式
组合模式
行为型
差异
I.策略VS状态
II.状态VS观察者
III.观察者VS中介者
II和III的区别
II之间的区别比较独立,不存在替代关系。III属于上下级类型
I、II、III总结
IV.命令VS责任链
前者纵向扩展,后者横向扩展。即执行N种命令VS分N级执行命令
类
模板方法模式
解释器模式
对象
策略模式
命令模式
责任链模式
状态模式
观察者模式
中介者模式
迭代器模式(未)
访问者模式(未)
备忘录模式

注
由中介者开始出现了第三角色,一开始由LIST承担,后面开始有独立的角色
总结
各个模式间有些许差异,熟练掌握后,看见相应的场景自然能按照相应的模式进行设计。甚至可以忽略具体用的那种模式。但是为了他人和未来的自己,明确所选择的模式很有意义,

