现需要开发一个xml文档处理软件,可以根据关键字查询指定内容,用户可以在xml中任意选取某一节点作为查询的初始点,无须关心节点所处的层次结构。针对该需求,可以使用( )模式进行设计。
Abstract Factory(抽象工厂)
B. Composite(组合)
C. Adapter(适配器)
D. Bridge(桥接)
当不能采用生成子类的方法进行扩充时,可采用( )设计模式动态的给一个对象添加一些额外的职责。
A. Facade (外观)
B. Singleton(单利)
C. Decorator(装饰)
D. Composite(组合)
以下( )不是装饰模式的使用条件
A. 要扩展一个类的功能或给一个类增加附件责任
B. 要动态给一个对象增加功能,这些功能还能动态撤销
C. 要动态的组合多于一个的抽象化角色和实现化角色
D. 要通过一些基本功能的组合产生复杂功能,而不使用继承关系
某系统存在很多粒度十分小的类,不方便被外界直接使用,采用( )设计模式可以定义一个高层接口,是的系统更加容易使用。
A. facade(外观)
B. Singleton(单例)
C. Decorator(装饰)
D. Composite(组合)