工廠方法

工廠方法模式  是一種實現了 “ 工廠 ” 概念的面向對象設計模式 。 就像其他創建型模式一樣 ， 它也是處理在不指定對象具體類型的情況下創建對象的問題 。 工廠方法模式的實質是 “ 定義一個創建對象的接口 ， 但讓實現這個接口的類來決定實例化哪個類 。 工廠方法讓類的實例化推遲到子類中進行 。 ” 創建一個對象常常需要複雜的過程 ， 所以不適合包含在一個複合對象中 。 創建對象可能會導致大量的重複代碼 ， 可能會需要複合對象訪問不到的信息 ， 也可能提供不了足夠級別的抽象 ， 還可能並不是複合對象概念的一部分 。 工廠方法模式通過定義一個單獨的創建對象的方法來解決這些問題 。 由子類實現這個方法來創建具體類型的對象 。 對象創建中的有些過程包括決定創建哪個對象 、 管理對象的生命週期 ， 以及管理特定對象的建立和銷燬的概念 。