设计模式(3)-工厂方法模式

工厂方法模式介绍

工厂方法是简单工厂进一步的抽象,它克服了简单工厂的缺点,具体产品的由工厂子类产生。

工厂方法优点

  1. 再增加新的产品和工厂时,只需要添加新的子类就可以,不需要更改原来的代码,符合“封闭开放”原则。
  2. 用户只需要知道,产品所需要的工厂是谁,不需要知道具体实现的细节。

工厂方法缺点

增加了系统设计的复杂度。

实现

场景:一个北京工厂生产橘子。

  1. 抽象产品,具体实现橘子类。

  2. 抽象工厂,具体实现北京工厂类。

  3. 客户端调用及结果:

Github源码地址:https://github.com/woniuSnail/DesignPattern.git

原文地址:https://www.cnblogs.com/snailZz/p/13353189.html