基于工厂方法模式的简单示例
一、工厂方法简单介绍
工厂方法其实是两个词,一个是工厂,一个是方法。在工厂中用方决定要生成的对象。工厂是一个生产加工的地方,工厂方法中提及的工厂是用于生成对象。工厂方法生成的是某一个系列产品的一个实例。具体创建的是某个对象,取决于输入的参数。网上很多示例都是以形状为例。
二、工厂的要素
对外界来说,工厂方法是一个黑盒,只要传对指定的参数,就能返回一个指定的对象。如何确定要生成的对象,这就需要用到条件判断、条件分支。条件判断、条件分支是工厂方法中的重要要素。通过事先确定的参数值,来区分生成对象。
对外的展现形态:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d407fe966cb0d70a124d199523a016be.png)
内部细节:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/13fe7036e24c828cca3a596251a3daca.png)