桥接模式
桥接模式例子通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变
- 左边是抽象类,右边是实现类
生成器模式
生成器模式例子使用生成器模式封装一个产品的构造过程,并允许按步骤构造
- 可以将一个复杂对象的创建过程封装起来
责任链模式
责任链模式例子当需要让一个以上的对象有机会能够处理某个请求的时候,使用该模式
- 处理的是同一个对象或是基于同一个对象产出的内容,但是可以有很多个handler参与处理
蝇量模式
蝇量模式例子如果让某个类的一个实例能用来提供许多虚拟实例,可以使用该模式
中介者模式
中介者模式例子中介者模式来集中相关对象之间复杂的沟通和控制方式
- 每个对象会在状态改变时告知中介者
- 每个对象都会对中介者所发出的请求作出回应
备忘录模式
备忘录模式例子当需要让对象返回之前的状态时,使用备忘录模式
- 有当前的状态,也有保存的状态
- 储存系统关键对象的重要状态
原型
可以clone对象创建新的对象当创建一个对象的成本很高时使用
访问者模式
访问者例子当需要使用组合且封装不重要,可以使用访问者模式
- 访问者可以访问组合中的所有元素
- 访问者可以获取所有元素的状态,而且可以对状态进行操作
网友评论