以下不适合使用装饰模式的是()
A、装饰某个对象时需要修改该类的对象
B、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C、需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D、当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E、只需要对某个对象进行外观修饰而不需要修改其内在属性时
A、装饰某个对象时需要修改该类的对象
B、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C、需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D、当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E、只需要对某个对象进行外观修饰而不需要修改其内在属性时
A、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责 B、处理那些可以撤消的职责 C、客户程序与抽象类的实现部分之间存在着很大的依赖性 D、当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类
A、可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为 B、可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象 C、具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则” D、使用装饰模式进行系统设计时将产生很多小对象 E、装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐
A、你想使用一个已经存在的类,而它的接口不符合你的需求 B、根据需要创建开销很大的对象 C、在需要用比较通用和复杂的对象指针代替简单的指针的时候 D、取代了简单的指针,它在访问对象时执行一些附加操作
A、当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的 B、许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法 C、需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式 D、算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构
A、 在布局模式下,用户可以在网页中直接画出表格与单元格。 B、 在布局模式下,单元格和表格均可以用鼠标自由拖动,调整其位置。 C、 利用布局模式对网页定位非常方便。 D、 使用布局模式的缺点是生成的表格比较复杂,不适合大型网站使用,一般只应用于中小型网站。
A、灰度模式下所有的滤镜都可以使用,索引模式下所有的滤镜都不可以使用 B、CMYK模式下所有的滤镜都可以使用,位图模式下所有的滤镜都不可以使用 C、RGB模式下所有的滤镜都可以使用,索引模式下所有的滤镜都不可以使用 D、双色调模式下所有的滤镜都可以使用,多通道模式下所有的滤镜都不可以使用
A、你想使用一个已经存在的类,而它的接口不符合你的需求 B、你想表示对象的部分-整体层次结构 C、当一个类的实例只能有几个不同状态组合中的一种时 D、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为