工廠方法
維基百科,自由的 encyclopedia
工廠方法模式(英語:Factory method pattern)是一種實現了「工廠」概念的物件導向設計模式。就像其他建立型模式一樣,它也是處理在不指定對象具體類別的情況下建立對象的問題。工廠方法模式的實質是「定義一個建立對象的介面,但讓實現這個介面的類別來決定實例化哪個類別。工廠方法讓類別的實例化推遲到子類別中進行。」[1]
建立一個對象常常需要複雜的過程,所以不適合包含在一個複合對象中。建立對象可能會導致大量的重複代碼,可能會需要複合對象訪問不到的資訊,也可能提供不了足夠級別的抽象,還可能並不是複合對象概念的一部分。工廠方法模式通過定義一個單獨的建立對象的方法來解決這些問題。由子類別實現這個方法來建立具體類別的對象。
對象建立中的有些過程包括決定建立哪個對象、管理對象的生命周期,以及管理特定對象的建立和銷毀的概念。