首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂、多方法简单工厂、静态方法简单工厂。

1.简单工厂模式简介

定义

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

简单工厂模式结构图

设计模式(四)简单工厂模式

  • Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。
  • IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
  • Product:具体产品类,是简单工厂模式的创建目标。

2.简单工厂模式简单实现

这里我们用生产电脑来举例,假设有一个电脑的代工生产商,它目前已经可以代工生产联想电脑了,随着业务的拓展,这个代工生产商还要生产惠普和华硕的电脑,这样我们就需要用一个单独的类来专门生产电脑,这就用到了简单工厂模式。下面我们来实现简单工厂模式:

创建抽象产品类

我们创建一个电脑的抽象产品类,他有一个抽象方法用于启动电脑:

public abstract class Computer {
    /**
     * 产品的抽象方法,由具体的产品类去实现
     */
    public abstract void start();
}

创建具体产品类

接着我们创建各个品牌的电脑,他们都继承了他们的父类Computer ,并实现了父类的start方法:

联想电脑:
public class LenovoComputer extends Computer{
    @Override
    public void start() {
        System.out.println("联想电脑启动");
}

惠普电脑:
public class HpComputer extends Computer{
    @Override
    public void start() {
        System.out.println("惠普电脑启动");
    }
}

华硕电脑:
public class AsusComputer extends Computer {
    @Override
    public void start() {
        System.out.println("华硕电脑启动");
    }
}
View Code

相关文章:

  • 2021-06-02
  • 2021-09-06
  • 2021-12-08
  • 2021-12-03
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2021-10-01
  • 2021-05-21
  • 2021-10-01
  • 2022-12-23
  • 2021-10-11
相关资源
相似解决方案