官术网_书友最值得收藏!

  • C++設計模式
  • 李陽陽
  • 323字
  • 2024-09-10 16:38:37

1.2.4 可分離聚合關(guān)系

可分離聚合關(guān)系也可以說成是整體與部分的關(guān)系,它與不可分離組合關(guān)系的區(qū)別是,這種整體與部分是可以分離的,也就是說部分是可以脫離整體單獨存在的。UML類圖中用“實線+空心菱形”表示這種關(guān)系,其中空心菱形指向整體。

例如,一所學校中有教師和學生,教師和學生都是可以作為個體存在的,用UML類圖表示的學校類、教師類、學生類的關(guān)系如圖1-5所示。

圖1-5說明了可分離聚合關(guān)系的UML類圖的組成,學校類School包含私有成員變量教師類對象集合set<Teacher>、學生類對象集合list<Student>,公有成員方法招聘教師方法RecruitedTeacher (set<Teacher>)、學生考試方法ExamStudent(list<Student>)等。教師類Teacher含有教書方法Teach(),學生類Student含有學習方法Study()和玩耍方法Play()。值得注意的是,部分是可以單獨存在的,部分可以脫離整體,這種關(guān)系為可分離聚合關(guān)系。

▲圖1-5 可分離聚合關(guān)系

主站蜘蛛池模板: 马龙县| 社旗县| 柳江县| 华坪县| 宿州市| 德钦县| 乐清市| 宜川县| 琼结县| 台北县| 上思县| 威宁| 仙游县| 墨竹工卡县| 耒阳市| 益阳市| 镇雄县| 左贡县| 玉溪市| 浙江省| 石城县| 昭觉县| 威信县| 潞西市| 平昌县| 德庆县| 辰溪县| 清原| 会宁县| 朝阳区| 遵义市| 罗定市| 廊坊市| 永登县| 蓬安县| 遵化市| 新邵县| 罗城| 天门市| 阿拉善右旗| 科技|