设计模式中的( )模式将对象组合成树形结构以表示"部分一整体"的层次结构,使得客户对单个对象和组合对象的使用具有一致性。下图为该模式的类图,其中,( )定义有子部件的那些部件的行为;组合部件的对象由(请作答此空)通过component提供的接口操作。
- A.Client
- B.Component
- C.Leaf
- D.Composite
正确答案及解析
正确答案
A
解析
本题主要组合设计模式。组合设计模式将对象组合成树形结构以表示"部分一整体"的层次结构,使得客户对单个对象和组合对象的使用具有一致性。
在类图中,Component为合成的对象声明接口;某些情况下,实现从此接口派生出所有类共有的默认行为,定义一个接口可以访问及管理它的多个部分(GetChild),如果必要也可以在递归结构中定义一个接口访问它的父节点,并且实现它;Leaf在合成中表示叶节点对象,叶节点没有子节点;Composite用来定义有子节点(子部件)的部件的行为,存储子节点(子部件);Client通过Component接口控制组合部分的对象。
包含此试题的试卷
你可能感兴趣的试题
根据你理解请用100字以内文字说明嵌入式系统主要特点。
- 查看答案
某项目有 A~H 八个作业,各作业所需时间(单位:周)以及紧前作业如下表

该项目工期为( )周。如果作业C 拖延3 周完成,则该项目工期(请作答此空)
-
- A.不变
- B.拖延1周
- C.拖延2周
- D.拖延3周
- 查看答案
需求管理是一个对系统需求变更、了解和控制过程。以下活动中,( )不属于需求管理主要活动。
-
- A.文档管理
- B.需求跟踪
- C.版本控制
- D.变更控制
- 查看答案
文档是影响软件可维护性决定因素。软件系统文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括内容。
-
- A.系统设计
- B.版本说明
- C.安装手册
- D.参考手册
- 查看答案
下面关于变更控制描述中,()是不正确。
-
- A.变更控制委员会只可以由一个小组担任
- B.控制需求变更与项目其他配置管理决策有着密切联系
- C.变更控制过程中可以使用相应自动辅助工具
- D.变更过程中,允许拒绝变更
- 查看答案