工厂模式

概述

工厂模式(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对象时,需要设置不同的参数,通过工程模式可以简化操作


原文出处:/show_1EF4tNTuMYX8.html