当不适合采用生成子类的方法对已有的类进行扩充时,可以采用( )没计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用( )设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用( )设计模式将该类的接口转换成我们希望的接口。
A.命令(Command)
B.适配器(Adapter)
C.装饰(Decorate)
D.享元(Flyweight)
第1题:
第2题:
第3题:
1、当不能采用生成子类的方法进行扩展时,可采用()模式动态地给要给对象添加一些额外的职责。
A.外观模式
B.单例模式
C.参与者模式
D.装饰模式
第4题:
第5题:
装饰(Decorator)模式不能用于下列那个选项()。
A.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责#B.处理那些可以撒销的职责#C.客户程序与抽象类的实现部分之间存在着很大的依赖性#D.当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,每种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是类的定义被隐藏,或类定义不能用于生成子类