软件体系结构-设计模式练习题 1
1.面向对象分析和设计中(1)是指一个模块在扩展性方面应该是开放,而在更改性方面应该
是封闭;而(2)是指子类应该能够替换父类并出现在父类能够出现任何地方。
(1) A.开闭标准 B.替换标准 C.依靠标准 D.单一职责标准
(2) A.开闭标准 B.替换标准 C.依靠标准 D.单一职责标准
2.(3)限制了创建类实例数量,而(4)将一个类接口转换成用户期望另外一个接口,使得原本
因为接口不兼容而不能一起工作那些类能够一起工作。
(3) A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy) D.单例模式
(Singleton)
(4) A.命令模式(Command) B.适配器模式(Adapter) C.策略模式(Strategy) D.单例模式
(Singleton)
3. (5)设计模式许可一个对象在其内部状态改变时改变它行为。下图为这种设计模式类图,
已知类 State 为抽象类,则类(6)实例代表了 Context 对象状态。
(5) A.单件(Singleton) B.桥接(Bridge) C.组合(Composite) D.状态(State)
(6) A. Context B. ConcreteStateA C. Handle D. State
4.某企业欲开发一门户网站,将企业各个分企业及办事处信息进行整合。现决定采取
Composite 设计模式来实现企业组织结构关系,并设计了以下图所表示 UML 类图。图中和
Composite 模式中“Component”角色相对应类是 (7) ,和“Composite”角色相对应类是 (8) 。
评论0
最新资源