思想: 簡單工廠 + 工廠方法 = 抽象工廠, 抽象工廠同工廠方法都是對簡單工廠進行抽象化, 不同在於工廠方法注重怎麼從簡單工廠中獲取對象, 抽象工廠注重用哪個簡單工廠(下面的工廠簇)再從簡單工廠中怎麼去獲取對象;
- 繼續用訂購披薩的案例說明
- 把工廠接口聚合到客戶端,客戶端只需要傳簡單工廠實例給工廠接口就能調用到簡單工廠從而獲取對象;
- 代碼實現
思想: 簡單工廠 + 工廠方法 = 抽象工廠, 抽象工廠同工廠方法都是對簡單工廠進行抽象化, 不同在於工廠方法注重怎麼從簡單工廠中獲取對象, 抽象工廠注重用哪個簡單工廠(下面的工廠簇)再從簡單工廠中怎麼去獲取對象;
- 繼續用訂購披薩的案例說明
- 把工廠接口聚合到客戶端,客戶端只需要傳簡單工廠實例給工廠接口就能調用到簡單工廠從而獲取對象;
- 代碼實現