问题 单项选择题

组合设计模式的()构件角色,表示叶节点对象没有子节点,实现构件角色声明的接口。

A.Leaf

B.Right

C.Composite

D.Component

答案

参考答案:A

解析:

组合模式以树形结构将被组合的对象和组合对象抽象为同一种对象,使得用户对单个对象和组合对象的使用具有一致性。组合模式的组成如下。

①抽象构件角色Component:它为组合中的对象声明接口,也可以为共有接口实现默认行为。

②树叶构件角色Leaf:在组合中表示叶节点对象没有子节点,实现抽象构件角色声明的接口。

③树枝构件角色Composite:在组合中表示分支节点对象有子节点,实现抽象构件角色声明的接口,存储子部件。

组合模式中必须提供对子对象的管理方法,不然无法完成对子对象的添加、删除等操作,也就失去了灵活性和扩展性。如果在Component里面声明所有的用来管理子类对象的方法,以达到Component接口的最大化。其目的是为了使客户在接口层次上树叶和分支的透明性。但树叶是不存在于类的,因此 Component声明的一些方法对于树叶来说是不适用的。

如果只在Composite里声明所有的用来管理子类对象的方法,就可以避免上一种方式的安全性问题,但是由于叶子和分支有不同的接口,因此又失去了透明性。

材料分析题

第三届全国道德模范董明被人们称为“轮椅上的微笑天使”。她6 岁时被选入跳水队,9 岁那年参加比赛时不幸摔成高位截瘫,脖子以下都没有知觉。受伤后,董明有6 年时间身体完全不能动,有10 年时间不能说话,被医生多次下病危通知书。在这样的情况下,董明却自学了从小学到高中的课程,还学习了英语和日语,成为中央电大社会工作专业学员,并考取了国家心理咨询师资格证书。董明还一直坚持志愿服务,在参与志愿服务中绽放生命的美丽。 为什么董明能做到这些?让我们从她的话语中寻找答案--“就是坚持。没有办法读出课文,就一遍又一遍地在心里默默地念;没有办法拿笔,就一笔一画在心里默默地写。”“即使在恶劣的环境中,我感觉生活也是美好的。美好并不是身体等各方面都顺利,而是心中渴望美好的信念和向往。坐在轮椅上不是我的缺陷,而是我做志愿者的最好条件。”

(1)董明所说的“坚持”,指的是一种什么意志品质?这一意志品质对个人成长具有怎样的意义?

________________________________________________________________________________

(2)“坐在轮椅上不是我的缺陷,而是我做志愿者的最好条件”。从这句话中,你得到了什么启示?你将如何去磨砺自己的意志?

________________________________________________________________________________

多项选择题