定義
工廠方法模式定義了一個創建對象的接口,但有子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。
類圖
工廠方法模式能夠封裝具體類型的實例化。看看下面的類圖,抽象的Creator提供了一個創建對象的方法的接口,也稱為“工廠方法”。在抽象的Creator中,任何其他實現的方法,都可能使用到這個工廠方法所制造出來的產品,但只有子類真正實現這個工廠方法并創建產品。
image.png
定義
工廠方法模式定義了一個創建對象的接口,但有子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。
類圖
工廠方法模式能夠封裝具體類型的實例化。看看下面的類圖,抽象的Creator提供了一個創建對象的方法的接口,也稱為“工廠方法”。在抽象的Creator中,任何其他實現的方法,都可能使用到這個工廠方法所制造出來的產品,但只有子類真正實現這個工廠方法并創建產品。