工厂模式
工厂模式的由来
在我们创建对象的时候使用,使用new操作的。如果多个对象创建都使用new会。所以工厂模式就是用来代理new操作的一种模式。根据工厂模式由来,我们可以看出工厂模式属于创建型模式。提供一种创建对象的最佳方式。
工厂模式主要的分类
简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式
简单工厂模式不属于23中设计模式。又叫做静态工厂方法,简单工厂模式是工厂模式家族中最简单使用的一种模式。也可以理解为不同工厂模式的一个特殊实现。
如何理解
举例:一个工厂类,一个产品的抽象类。
现实生活举例:一个面馆,可以生产多中面条。
如:面馆里面可以做的西红柿鸡蛋面、牛肉拉面、刀削面、哨子面、biangbiang面及热干面。
具体实现
).png)
总结
角色:
- 共有的抽象父类或者接口。如:老三面馆的面条接口对象
- 继承或是实现该接口的具体子类。如:西红柿鸡蛋面、biangbiang面等
- 创建对象的简单工厂类。如:司小司的面馆
触发事件:
- 通过菜单的序号或者是面条名称触发工厂类制作对象的。
特点:
- 通过一个类。是具体的类,并非接口或者抽象类的一个重要的创建方法,利用if判断语句说着是switch语句来进行判断,进而创建对应的产品。
- 其中,这个重要的创建方法通常都是静态的。所以,简单工厂模式也被称之为静态工厂