聚合與複合及關聯三者的區別
三者從關聯——聚合——複合是一層比一層對兩個類之間的關係描述緊密。
關聯一般是指兩個類之間有關係,但其中的某個類的是否存在並不影響另一個類的存在與否,如客戶與車子;
聚合與複合兩者都是指整體與部分的關係,但複合表示的關係更緊密,區別聚合與複合的關鍵點是看一類的存在是否依賴與另一個類,即是否共存亡。如車子與輪胎即是整體與部分的關係,但輪胎不只能給某一輛車子使用,只要在其本身沒壞的情況下它還可以給同型號的其他車使用;而車身與車子雖然也是表示整體與部分的關係,但車身不可能單獨從車子上拆下來裝到其它車子上去使用,即車身離開了特定的某輛車即發揮不了其車身的作用。