Design Pattern: 簡單工廠模式(Simple Factory Pattern)
前言
在學習設計模式之前,我對 「工廠模式」 的認識其實很模糊,只知道它和物件創建有關。那時我一直以為工廠模式就是單純的一種設計模式,但隨著開始學習設計模式後,我才發現工廠模式並不是指單一具體的模式,而是一個總稱,涵蓋了 「簡單工廠模式 (Simple Factory Pattern)」 、 「工廠方法模式 (Factory Method Pattern)」 以及 「抽象工廠模式 (Abstract Factory Pattern)」 三種設計模式。
這三者雖然在概念和細節實現上有所不同,但它們的共同點是——它們都源自同一個問題:「如何創建物件」。這個問題隨著系統規模的擴展和需求變化而催生出不同的工廠模式,每一種模式都有它的適用場景與特色。
這篇文章會從最基礎、最直觀的 「簡單工廠模式」 開始,帶你一步步了解它的動機、問題解法,並深入剖析其優缺點。現在,就讓我們從點一杯飲料的日常場景開始,看看簡單工廠模式是如何解決「手動創建物件」帶來的種種麻煩吧!