# 工廠方法模式(Factory method pattern)
**工廠方法模式(Factory method pattern)**是一種實現“工廠”概念的面上對象設計模式。實質是定義一個創建對象的接口,但是讓實現這個接口的類來決定實例化哪個類。工廠方法讓類的實例化推遲到子類中進行。
創建一個對象常常需要復雜的過程,所以不適合在一個復雜的對象中。創建對象可能會導致大量的重復代碼,也可能提供不了足夠級別的抽象。工廠方法模式通過定義一個單獨的創建對象的方法來解決這些問題,由子類實現這個方法來創建具體類型的對象。
## UML類圖
:-: 