软件体系结构-设计模式练习题 11.面对对象分析和设计中(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) 。(7) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany(8) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany5.某软件企业正在设计一个通用嵌入式数据处理平台,需要支持多个数据处理芯片之间数据传输和交换。该平台关键功效之一要求能够屏蔽芯片之间数据交互,使其耦合松散,而且能够独立改变芯片之间交互过程。针对上述需求,实行 (9) 最为适宜。(9) A. 抽象工厂模式 B. 策略模式 C. 中介者模式 D. 状态模式6.某软件企业正在设计一个图像处理软件,该软件需要支持用户在图像处理中撤销和重做等动作,为了实现该功效,实行 (10)最为适宜。(10) A. 单例模式 B. 命令模式 C. 访问者模式 D. 适配器模式7.某互联网企业正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不合适言论,需要对聊天内容进行特定敏感词过滤。针对上述功效需求,实行 (11) 能够灵活配置敏感词过滤过程。(11) A. 责任链模式 B. 工厂模式 C. 组合模式 D. 装饰模式8.某软件企业欲...