1.2.3 不可分離組合關系
不可分離組合關系可以用整體和部分之間的關系來解釋,部分是不能脫離整體單獨存在的。部分對象與整體對象是不可分離的,一旦整體對象析構,部分對象就會隨之消失,它們屬于同一個生命周期。不可分離組合關系在UML類圖中用“實線+實心菱形”表示,其中實心菱形指向整體。
例如,一個人的身體包含腳部、手部和頭部等,各個部分實現各自的功能,但各個部分又不能脫離身體而單獨存在,用UML類圖表示的身體類、腳部類、頭部類、手部類的關系如圖1-4所示。

▲圖1-4 不可分離組合關系
圖1-4說明了不可分離組合關系的UML類圖的組成,整體身體類Body由私有成員變量頭部類對象Head、腳部類對象Feet、手部類對象Hand和私有成員方法ComBody()組成;腳部類Feet實現走路方法Onfoot(),頭部類Head實現吃飯方法Eat()和觀察世界方法See(),手部類Hand實現操作方法OnHand()。各個部分對象不能獨立于整體對象存在,部分與整體是一種不可分離的組合關系。
注:類對象是類的實例。
推薦閱讀
- Progressive Web Apps with React
- Monkey Game Development:Beginner's Guide
- MySQL 8從入門到精通(視頻教學版)
- MATLAB 2020 從入門到精通
- Selenium Design Patterns and Best Practices
- Learning ELK Stack
- Python算法從菜鳥到達人
- MATLAB for Machine Learning
- UML 基礎與 Rose 建模案例(第3版)
- Mastering JavaScript Design Patterns(Second Edition)
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Python語言科研繪圖與學術圖表繪制從入門到精通
- Java 從入門到項目實踐(超值版)
- Learning Nessus for Penetration Testing
- Building Business Websites with Squarespace 7(Second Edition)