[多选题]

装饰模式的优点有哪些()

A . 可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为

B . 可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象

C . 具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则”

D . 使用装饰模式进行系统设计时将产生很多小对象

E . 装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐

参考答案与解析:

相关试题

外观模式有哪些优点()

[多选题] 外观模式有哪些优点()A . 对客户屏蔽子系统组件,减少了客户处理的对象数目并使得子系统使用起来更加容易B . 通过引入外观模式,客户代码将变得很简单,与之关联的对象也很少C . 实现了子系统与客户之间的松耦合关系,这使得子系统的组件变化不会影响到调用它的客户类,只需要调整外观类即可D . 降低了大型软件系统中的编译依赖性,并简化了系统在不同平台之间的移植过程,因为编译一个子系统一般不需要编译所有其他的子系统E . 不能很好地限制客户使用子系统类F . 增加新的子系统可能需要修改外观类或客户端

  • 查看答案
  • Bridge模式有以下哪些优点?()

    [多选题] Bridge模式有以下哪些优点?()A . 分离接口及其实现部分B . 提高可扩充性C . 改变值以指定新对象D . 实现细节对客户透明

  • 查看答案
  • C/S模式有哪些优点?

    [问答题] C/S模式有哪些优点?

  • 查看答案
  • 建造者模式的优点有哪些()

    [多选题] 建造者模式的优点有哪些()A . 分步骤构建一个复杂的对象B . 应对“复杂对象各个部分”的频繁需求变动C . 用户使用不同的具体建造者即可得到不同的产品对象D . 如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大E . 如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制

  • 查看答案
  • B/S模式与传统的C/S模式相比,优点有哪些?

    [问答题]B/S模式与传统的C/S模式相比,优点有哪些?

  • 查看答案
  • Decorator模式主要两个优点有以下哪些?()

    [多选题] Decorator模式主要两个优点有以下哪些?()A . 比静态继承更灵活B . 避免在层次结构高层的类有太多的特征C . 有许多小对象,很容易对它们进行定制,但是很难学习这些系统,排错也很困难D . Decorator与它的Component不一样,Decorator是一个透明的包装

  • 查看答案
  • 什么是并行工程?并行开发模式有哪些优点?

    [问答题] 什么是并行工程?并行开发模式有哪些优点?

  • 查看答案
  • 社会化的中介型配送模式有哪些优点?()

    [多选题] 社会化的中介型配送模式有哪些优点?()A . "大而全"、"小而全"B . 减少人力、物力、财力的浪费C . 在商品和原材料供应上做到了"万事不求人"D . 有利于专业化、社会化、商品化配送中心的形成

  • 查看答案
  • 巡航控制系统有何优点?解除巡航控制的模式有哪些

    [问答题] 巡航控制系统有何优点?解除巡航控制的模式有哪些

  • 查看答案
  • BIM模式的优点有()。

    [多选题] BIM模式的优点有()。A . 有利于招标师全面系统地进行合同结构分解B . 避免遗漏项目重要节点C . 是招标师进行招标采购合同规划的重要辅助工具D . 是合同信息管理的重要手段E . 有利于实现合同信息管理可视化操作

  • 查看答案
  • 装饰模式的优点有哪些()