简单工厂模式专门定义一个类来负责创建其它类的实例, 被创建的实例通常都具有共同的父类。
例子: 电脑启动
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