以下不适合使用装饰模式的是()
A: 装饰某个对象时需要修改该类的对象
B: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C: 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D: 当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E: 只需要对某个对象进行外观修饰而不需要修改其内在属性时
A: 装饰某个对象时需要修改该类的对象
B: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C: 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D: 当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E: 只需要对某个对象进行外观修饰而不需要修改其内在属性时
举一反三
- 以下不适合使用装饰模式的是()。 A: 装饰某个对象时需要修改该类的对象 B: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责 C: 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销 D: 只需要对某个对象进行外观修饰而不需要修改其内在属性时
- 关于模式适用性,以下哪种情况不适合使用装饰者模式?() A: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责 B: 处理那些可以撤销的职责 C: 客户程序与抽象类的实现部分之间存在着很大的依赖性 D: 当不能采用生成子类的方法进行扩充时,一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类使得子类数目爆炸性增长;另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类
- 装饰器模式以对客户透明的方式动态地给一个对象附加上更多的责任。
- 装饰模式的优点有哪些() A: A可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为 B: B可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象 C: C具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则” D: D使用装饰模式进行系统设计时将产生很多小对象 E: E装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐
- 装饰模式的优点有哪些() A: 可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为 B: 可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象 C: 具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则” D: 使用装饰模式进行系统设计时将产生很多小对象 E: 装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐