170607-简单工厂模式

工厂模式

工厂模式的由来

在我们创建对象的时候使用,使用new操作的。如果多个对象创建都使用new会。所以工厂模式就是用来代理new操作的一种模式。根据工厂模式由来,我们可以看出工厂模式属于创建型模式。提供一种创建对象的最佳方式。

工厂模式主要的分类

工厂模式

简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式

简单工厂模式不属于23中设计模式。又叫做静态工厂方法,简单工厂模式是工厂模式家族中最简单使用的一种模式。也可以理解为不同工厂模式的一个特殊实现。

如何理解

举例:一个工厂类,一个产品的抽象类。

现实生活举例:一个面馆,可以生产多中面条。

如:面馆里面可以做的西红柿鸡蛋面、牛肉拉面、刀削面、哨子面、biangbiang面及热干面。

具体实现

简单工程类图).png)

总结

简单工厂分析

角色:

  1. 共有的抽象父类或者接口。如:老三面馆的面条接口对象
  2. 继承或是实现该接口的具体子类。如:西红柿鸡蛋面、biangbiang面等
  3. 创建对象的简单工厂类。如:司小司的面馆

触发事件:

  1. 通过菜单的序号或者是面条名称触发工厂类制作对象的。

特点:

  1. 通过一个类。是具体的类,并非接口或者抽象类的一个重要的创建方法,利用if判断语句说着是switch语句来进行判断,进而创建对应的产品。
  2. 其中,这个重要的创建方法通常都是静态的。所以,简单工厂模式也被称之为静态工厂

参考资料

设计模式之工厂模式一简单工厂模式

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×