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