簡單工廠不是一個設計模式,反而更像一種編程習慣。但由於經常被使用,
提醒:在設計模式中,所謂的“實現一個接口”並一定是寫一個了類,並利用implement關鍵詞來實現某個Java接口,“實現一個接口”“泛指”實現某個超類型,(可以是類或者接口的某個方法);
這個 實際上就是一個面向接口編程,面型接口編程的意義就是可維護性增強,高複用,高擴展,對於這個簡單工廠模式解析,就是把複用的方法進行了封裝(方法封裝),
UML圖學習:繼承 、接口、類、聚合、組合
(1)繼承關係都用空心三角形+實線來表示;
(2)實現接口用空心三角形+虛線來表示;
(3)當一個類關聯另一個類時,用實心箭頭表示:
(4)聚合關係用空心的菱形+實線箭頭表示:
聚合表示一種弱的“擁有”關係,體現的是A對象可以包含B對象,但B對象不是A對象的一部分。
(5)組合關係
組合是一種“強”的關係,體現了嚴格的部分與整體的關係,部分和整體的生命週期一樣;
(6)依賴關係:用虛線箭頭表示
氧氣和水就是一種依賴關係