首页 > 其他 > 详细

设计模式之工厂模式

时间:2020-10-02 23:05:29      阅读:42      评论:0      收藏:0      [点我收藏+]

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

例子: 电脑启动

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)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!