- 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)系
推薦閱讀
- Learning SAP Analytics Cloud
- Functional Programming in JavaScript
- Yocto for Raspberry Pi
- Python語言實用教程
- TypeScript 2.x By Example
- Using Yocto Project with BeagleBone Black
- Design Patterns and Best Practices in Java
- Swift 2 Design Patterns
- 零基礎C語言學習筆記
- 歐姆龍PLC編程指令與梯形圖快速入門
- MATLAB計算機視覺實戰(zhàn)
- Building E-Commerce Solutions with WooCommerce(Second Edition)
- Elasticsearch實戰(zhàn)(第2版)
- Scratch 3.0少兒積木式編程(6~10歲)
- VBA Automation for Excel 2019 Cookbook