思想: 简单工厂 + 工厂方法 = 抽象工厂, 抽象工厂同工厂方法都是对简单工厂进行抽象化, 不同在于工厂方法注重怎么从简单工厂中获取对象, 抽象工厂注重用哪个简单工厂(下面的工厂簇)再从简单工厂中怎么去获取对象;
- 继续用订购披萨的案例说明
![]()
- 把工厂接口聚合到客户端,客户端只需要传简单工厂实例给工厂接口就能调用到简单工厂从而获取对象;
- 代码实现
思想: 简单工厂 + 工厂方法 = 抽象工厂, 抽象工厂同工厂方法都是对简单工厂进行抽象化, 不同在于工厂方法注重怎么从简单工厂中获取对象, 抽象工厂注重用哪个简单工厂(下面的工厂簇)再从简单工厂中怎么去获取对象;
- 继续用订购披萨的案例说明
![]()
- 把工厂接口聚合到客户端,客户端只需要传简单工厂实例给工厂接口就能调用到简单工厂从而获取对象;
- 代码实现