题解: 打印池在系统中只能存在唯一的一个对象,成为一个线程安全的资源,所以单例模式正确 一个系统只允许存在一个打印池对象,打印池是管理多台打印机的作用,看到池就想享元是不对的。
题解: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式
适配器模式: 适配器模式(Adapter)通常适用于以下场景。
- 以前开发的系统存在满足新系统功能需求的类,但其接口同新系统的接口不一致。
- 使用第三方提供的组件,但组件接口定义和自己要求的接口定义不同。
A.模版模式:定义一个算法结构,而将一些步骤延迟到子类去实现 B.备忘录模式:在不破坏封装的前提下,保持对象的内部状态 C.抽象工厂:创建相关或依赖对象的家族,而无需指明具体类 D.组合模式:将对象组合成树形结构以表示部分和整体的层次结构