设计模式之工厂模式

简单工厂模式专门定义一个类来负责创建其它类的实例, 被创建的实例通常都具有共同的父类。

例子: 电脑启动

1.创建抽象电脑类, 有一个抽象方法用于描述电脑启动

public abstract class Computer {
  public abstract void start();
}

2.创建不同品牌的电脑类

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

3.创建工厂类

public class ComputerFactory {
  public static Computer createComputer(String type){
    Computer mComputer = null;
    switch (type) {
      case "lenovo":
        mComputer=new LenovoComputer();
        break;
      case "hp":
        mComputer=new HpComputer();
        break;
    }
    return mComputer;
  }
}

调用工厂类

public class CreatComputer {
  public static void main(String[]args){
    ComputerFactory.createComputer("hp").start();
  }
}

 

posted on 2020-10-02 21:38  lvguoliang(学无止境)  阅读(97)  评论(0)    收藏  举报