设计模式之工厂模式

时间:2020-10-02 23:05:29   收藏:0   阅读:42

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

例子: 电脑启动

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();
  }
}

 

原文:https://www.cnblogs.com/brook0366/p/13762753.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!