1.工厂方法模式简介
定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。
2.工厂方法模式简单实现
我接着举电脑生产的例子。
①创建抽象产品
电脑产品类,它有一个start方法用于启动电脑:
public abstract class Computer{ public abstract void 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("华硕电脑启动"); } }