下图是(  )设计模式的类图,该设计模式的目的是(  ),图中,Decorato

免费题库2022-08-02  54

问题 下图是(  )设计模式的类图,该设计模式的目的是(  ),图中,Decorator和 Component之间是(  )关系, ConcreteDecorator和 Decorator之间是(  )关系。问题1选项A.适配器B.桥接C.装饰D.代理问题2选项A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作B.将一个抽象与其实现分离开,以便两者能够各自独立地演变C.为一个对象提供代理以控制该对象的访问D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能问题3选项A.依赖和关联B.依赖和继承C.关联和实现D.继承和实现问题4选项A.依赖B.关联C.继承D.组合

选项

答案 CDCC

解析 图中Component定义一个对象接口,可以给这些对象动态地添加职责
ConcreteComponent定义一个对象,可以给这个对象添加一些职责
Decorator维持一个指向Compnonent对象的指针,并定义一个与Component接口一致的接口
ConcreateDecorator向组件添加职责
装饰(Decorator)模式适应于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时
Decorator和Component之间应为关联与实现关系
ConcreteDecorator和Decorator之间是继承(泛化)关系
转载请注明原文地址:https://tihaiku.com/congyezige/2418025.html

最新回复(0)