目录
- 一:创建型模式(5个):
- 1. 工厂模式(Factory Pattern)
- 2. 抽象工厂模式(Abstract Factory Pattern)
- 3. 单例模式(Singleton Pattern)
- 4. 构建器模式(Builder Pattern)
- 5. 原型模式(Prototype Pattern)
- 二:结构型模式(7个):
- 1. 适配器模式(Adapter Pattern)
- 2. 桥接模式(Bridge Pattern)
- 3. 组合模式(Composite Pattern)
- 4. 装饰器模式(Decorator Pattern)
- 5. 外观模式(Facade Pattern)
- 6. 享元模式(Flyweight Pattern)
- 7. 代理模式(Proxy Pattern)
- 行为型模式(11个)
- 1. 责任链模式(Chain of Responsibility Pattern)
- 2. 命令模式(Command Pattern)
- 3. 解释器模式(Interpreter Pattern)
- 4. 迭代器模式(Iterator Pattern)
- 5. 中介者模式(Mediator Pattern)
- 6. 备忘录模式(Memento Pattern)
- 7. 观察者模式(Observer Pattern)
- 8. 状态模式(State Pattern)
- 9. 策略模式(Strategy Pattern)
- 10. 模板模式(Template Pattern)
- 11. 访问者模式(Visitor Pattern)
一:创建型模式(5个):
1. 工厂模式(Factory Pattern)
您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。
2. 抽象工厂模式(Abstract Factory Pattern)
奔驰汽车也分好多品种,比方说等级不同:奔驰C、奔驰E。还有产地不同:中国奔驰、德国奔驰。这里产地不同,其实可以理解成完全两个产品,比方说,中国奔驰C,和德国奔驰C系就不一样,比方说气囊数量以及位置,车体钢铁硬度什么的都不一样
3. 单例模式(Singleton Pattern)
一个班级只有一个班主任。
4. 构建器模式(Builder Pattern)
去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。
5. 原型模式(Prototype Pattern)
创建重复的对象:细胞分裂。
二:结构型模式(7个):
1. 适配器模式(Adapter Pattern)
美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。
2. 桥接模式(Bridge Pattern)
抽象部分与实现部分分离:开关:可以看到的开关是抽象的,但是开关可能是开灯,可能是开电视
3. 组合模式(Composite Pattern)
公司和部门
4. 装饰器模式(Decorator Pattern)
动态附加职能:孙悟空有 72 变,当他变成"庙宇"后,他的根本还是一只猴子,但是他又有了庙宇的功能。
5. 外观模式(Facade Pattern)
简化使用:去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。
6. 享元模式(Flyweight Pattern)
系统中有大量对象:汉字编码,活字印刷,只把常用字抽取出来
7. 代理模式(Proxy Pattern)
Windows 里面的快捷方式
行为型模式(11个)
1. 责任链模式(Chain of Responsibility Pattern)
击鼓传花、顺序处理,请假流程审批
2. 命令模式(Command Pattern)
对行为进行"日志记录、撤销/重做、事务回滚"等处理:Ctrl+Z撤销
3. 解释器模式(Interpreter Pattern)
编译器、运算表达式计算,用于解释语法,自定义需求。
4. 迭代器模式(Iterator Pattern)
遍历集合
5. 中介者模式(Mediator Pattern)
星型结构,买卖房产的中介。可以理解为ESB
6. 备忘录模式(Memento Pattern)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 类比后悔药、打游戏时的存档。
7. 观察者模式(Observer Pattern)
拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。或者类比只能家居的联动,人进来了,灯就亮了。
8. 状态模式(State Pattern)
打篮球的时候运动员可以有正常状态、不正常状态和超常状态。状态转变,带来不同的能力
9. 策略模式(Strategy Pattern)
诸葛亮的锦囊妙计,每一个锦囊就是一个策略。
10. 模板模式(Template Pattern)
流水线处理,可以放液体进去,可以放固体进去,最后都能处理好。
11. 访问者模式(Visitor Pattern)
将数据结构与数据操作分离,比方说性别有男女,今天统计男女比例,明天统计男女年龄,后天统计男女身高,数据都是一份,但是有不同的操作。