開始看 Design Patterns/Architectural Patterns 之前,我們先來建立一些基本知識。
物件導向的世界中,有所謂的 SOLID Principles。這五項原則是 Design Patterns 的基礎,暸解他們就能更清楚為何這些模式會這樣設計。
GoF 的 Design Patterns 將 23 種 Design Patterns 依照目的分成三群:Creational Patterns 創建型模式, Structural Patterns 結構型模式, Behavioural Patterns 行為型模式。以下列出每個模式分別歸屬的種類。而前面中括號 []
中的數字代表這個 pattern 會在第幾天被介紹。
創建型模式是跟物件創立(object creation)的過程有關的模式。
結構型模式是跟類別/物件的組成(classes/objects composition)有關的模式。
行為型模式是跟類別/物件之間的互動與職責分配有關的模式。
在接下來每個模式的介紹中,我們都會使用 UML (Unified Modeling Language) 來表達類別/物件之間的關係。如果你從沒看過 UML,或是對 UML 很不熟,沒有關係,我們也不是專家XD(但是保證裡面的圖都是正確的!)這邊提供一個簡易的箭頭表示方法來做個備忘小抄。
(source: Wikipedia)
明天就會開始進入 Design Patterns 了。第一篇會是工廠方法 Factory Method。敬請期待!