A. 一个可以跨平台并支持多种格式的文件编辑器 B. 一个支持多数据源的报表生成工具,可以以不同图形方式显示报表信息 C. 一个可动态选择排序算法的数据操作工具 D. 一个支持多种编程语言的跨平台开发工具
A. 组合模式对叶子对象和组合对象的使用具有一致性 B. 组合模式可以通过类型系统来对容器中的构件实施约束,可以很方便地保证在一个容器中只能有某些特定的构件 C. 组合模式将对象组织到树形结构中.可以用来描述整体与部分的关系 D. 组合坡式使得可以很方便地在组合体中加入新的对象构件,客户端不需要因为加入新的对象构件而更改代码
Abstract Factory(抽象工厂) B. Flyweight( 享元) Composite(组 合) D. Strategy(策 略)
A. 适配器(Adapter) B. 装饰(Decorator) C. 外观(Facade) D. 命令(Command)
A. 要扩展一个类的功能或给一个类增加附加责任 B. 要动态地给一个对象增加功能,这些功能还可以动态撤销 C. 要动态组合多于一-个的抽象化角色和实现化角色 D. 要通过一些基本功能的组合而产生复杂功能,面不使用继承关系
A. 外观模式中-一个子系统的外部与其内部的通信可以通过一个统的外观对象进行 B. 在增加外观对象之后,客户类只需要直接和外观对象交互即可,客户类与子系统类间的复杂关系由外观类来实现,降低了系统的耦合度 C. 外观模式可以很好地限制客户使用子系统类,对客户访问子系统类做限制可以提高系统的灵活性 D. 如果一个系统有好几个子系统的话,可以提供多个外观类
A. 享元模式运用共享技术有效地支持大量细粒度对象的复用 B. 在享元模式中可以多次使用某个对象,通过引入外部状态使得这些对象可以有所差异 C. 享元对象能够做到共享的关键是引人了享元池,在享元池中通过克隆方法向客户端返回所需对象 D. 在享元模式中,外部状态是随环境改变而改变、不可以共享的状态,而内部状态是不随环境改变而改变、可以共享的状态
A. 外观(Facade) B. 原型(Prototype) C. 代理(Proxy) D. 享元(Flyweight)
A. 外观(Facade) B. 命令(Command) C. 代理(Proxy) D. 桥接(Bridge)
A. 代理模式能够协调调用者和被调用者,从面在一定程度上降低系统的耦合度 B. 控制对一个对象的访问,可以给不同的用户提供不同级别的使用权限时可以考虑使用远程代理 C. 代理模式的缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作 D. 代理模式给某一个对象提供个代理,并由代理对象控制对原对象的引用