概述
工厂模式(Factory Pattern)是 面向对象语言 中最常用的设计模式之一。
这种类型的设计模式属于 创建型模式,是用 工厂方法 代替 new 操作的一种模式。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用—个共同的接口来指向新创建的对象。
工厂模式一般分为:简单工厂模式、工厂方法模式、抽象工厂模式
注意:
简单工厂模式 不是 23种设计模式
为什么要代替new
比如定义 Phone 类
class Phone{
String name;
String cpu;
int rom;
int ram;
int battery;
}
当要创建iphone11对象时,需要做大量初始化:
Phone iphone11=new Phone();
iphone11.name="iphone11";
iphone11.cpu="A13";
iphone11.rom=64;
iphone11.ram=2;
iphone11.battery=3000;
当频繁创建iphone11对象时,就需要频繁编写上面代码,工厂模式就是替代创建对象 和 初始化的
当频繁创建miphone、huaweiPhone、vivoPhone对象时,需要设置不同的参数,通过工程模式可以简化操作