工厂方法模式介绍
工厂方法是简单工厂进一步的抽象,它克服了简单工厂的缺点,具体产品的由工厂子类产生。
工厂方法优点
- 再增加新的产品和工厂时,只需要添加新的子类就可以,不需要更改原来的代码,符合“封闭开放”原则。
- 用户只需要知道,产品所需要的工厂是谁,不需要知道具体实现的细节。
工厂方法缺点
增加了系统设计的复杂度。
实现
场景:一个北京工厂生产橘子。
-
抽象产品,具体实现橘子类。
-
抽象工厂,具体实现北京工厂类。
-
客户端调用及结果:
工厂方法是简单工厂进一步的抽象,它克服了简单工厂的缺点,具体产品的由工厂子类产生。
增加了系统设计的复杂度。
场景:一个北京工厂生产橘子。
抽象产品,具体实现橘子类。
抽象工厂,具体实现北京工厂类。
客户端调用及结果: