1、能否在装饰模式中找出两个独立变化的维度?试比较装饰模式和桥接模式的相同之处和
    不同之处?
    接模式和适配器模式用于设计的不同阶段,桥接模式用于系统的初步设计,对于存在两个
    独立变化维度的类可以将其分为抽象化和实现化两个角色,使它们可以分别进行变化;而在
    初步设计完成之后,当发现系统与已有类无法协同工作时,可以采用适配器模式。但有时候
    在设计初期也需要考虑适配器模式,特别是那些涉及到大量第三方应用接口的情况。

    2、享元模式通常需要和其他模式一起联用,几种常见的联用方式如下:
    (1)在享元模式的享元工厂类中通常提供一个静态的工厂方法用于返回享元对象,使用简单工
    厂模式来生成享元对象。
    (2)在一个系统中,通常只有唯一一个享元工厂,因此可以使用单例模式进行享元工厂类的设
    计。
    (3)享元模式可以结合组合模式形成复合享元模式,统一对多个享元对象设置外部状态。

    3、如何在客户端创建一条职责链?

    4、命令模式中一个请求发送者能否对应多个请求接收者?如何实现?
    命令队列

    6、能否通过原型模式来创建备忘录对象?系统该如何设计?
    如果系统要保存对象的状态, 而对象的状态变化很小, 或者对象本身占用内存较少时, 可以使用原型模式配合备忘录模式来实现
    7、观察者模式是否符合“开闭原则”?【从增加具体观察者和增加具体目标类两方面考虑。】
    符合开闭原则

    8、工厂方法模式中的工厂方法能否为静态方法

    9、抽象工厂模式是否符合“开闭原则”?【从增加新的产品等级结构和增加新的产品族两方面进行
    思考。】
    增加新的产品族很方便符合开闭原则,但是增加新的产品等级结构很麻烦,不符合开闭原则

    10、如何对单例模式进行改造,使得系统中某个类的对象可以存在有限多个,例如两例或三例?