原创 抽象工廠模式

抽象工廠模式(Abstract Factory Pattern) 意圖 提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體的類。 動機 工廠方法模式只考慮生產同等級的產品,但是在現實生活中許多工廠是綜合型的工廠,

原创 工廠方法模式

工廠方法模式(Factory Method Pattern) 意圖 定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 編寫工廠類時不需要知道實際創建的產品是哪一個,選擇了使用哪個子類

原创 簡單工廠模式

簡單工廠模式(Simple Factory Pattern) 意圖 定義一個工廠類來負責創建出不同產品類的實例。 動機 當代碼使用大量的具體類時,一旦加入新的具體類,就必須修改代碼。也就是說,代碼並非"對修改關閉"。我們可以用

原创 建造者模式

建造者模式(Builder Pattern) 意圖 將一個複雜的對象分解爲多個簡單的對象,然後一步一步構建而成。 動機 生活中這樣的例子很多,如遊戲中的不同角色,其性別、個性、能力、臉型、體型、服裝、髮型等特性都有所差異;還有

原创 原型模式

原型模式(Prototype Pattern) 意圖 用一個已經創建的實例作爲原型,通過複製該原型對象來創建一個和原型相同或相似的新對象。 動機 系統中,存在大量相同或相似對象的創建問題,如果用傳統的構造函數來創建對象,會比較