《马士兵设计模式学习》学习了以下模式:
1.装饰者模式(例子:水管工,木工)
2.策略模式(例子:老师用职称比大小、学生用成绩比大小)
3.简单工厂模式(例子:VechileFactory,CarFactory,PlaneFactory),方便产品维度的扩展,但生产系列产品不方便,且易工厂灰泛滥
4.抽象工厂模式(例子:三星工厂、海尔工厂)方便生产系列产品,但增加新产品时,要修改AbstractFactory等多处地方
5.观察者模式(例子:父亲、爷爷监听小孩;模拟awt的button)
6.责任链模式(例子:处理HTML标记和敏感字;模拟处理request,response)
7.动态代理(为tank代理时间及日志逻辑)
8.桥接模式:适用情况:两个维度且排列组合
9.命令模式:客户端对服务器端发出各种命令
10.状态模式:根据不同状态,同一个行为有不同表现(某一程度上,是对if...else...的封装)
11.调停者模式:错综复杂的类不要各自打交道,都改与调停者打交道
12.门面模式:提供一个门面,让用户无需了解背后错综复杂的类