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("华硕电脑启动");
    }
}
View Code

相关文章: