Java-马士兵设计模式学习笔记-总结

时间:2023-03-08 21:34:37

《马士兵设计模式学习》学习了以下模式:

1.装饰者模式(例子:水管工,木工)

2.策略模式(例子:老师用职称比大小、学生用成绩比大小)

3.简单工厂模式(例子:VechileFactory,CarFactory,PlaneFactory),方便产品维度的扩展,但生产系列产品不方便,且易工厂灰泛滥

4.抽象工厂模式(例子:三星工厂、海尔工厂)方便生产系列产品,但增加新产品时,要修改AbstractFactory等多处地方

5.观察者模式(例子:父亲、爷爷监听小孩;模拟awt的button)

6.责任链模式(例子:处理HTML标记和敏感字;模拟处理request,response)

7.动态代理(为tank代理时间及日志逻辑)

8.桥接模式:适用情况:两个维度且排列组合

9.命令模式:客户端对服务器端发出各种命令

10.状态模式:根据不同状态,同一个行为有不同表现(某一程度上,是对if...else...的封装)

11.调停者模式:错综复杂的类不要各自打交道,都改与调停者打交道

12.门面模式:提供一个门面,让用户无需了解背后错综复杂的类