大话设计模式----工厂方法模式

Posted zsmcwp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大话设计模式----工厂方法模式相关的知识,希望对你有一定的参考价值。

一、工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

二、代码示例

public class LeiFeng {
    public void seep() {
        System.out.println("扫地");
    }

    public void wash() {
        System.out.println("洗衣");
    }

    public void buyRice() {
        System.out.println("买大米");
    }
}

public class Undergraduate extends LeiFeng {
}

public class Volunteer extends LeiFeng {
}

public interface IFactory {
    LeiFeng createLeiFeng();
}

public class UndergraduateFactory implements IFactory {
    @Override
    public LeiFeng createLeiFeng() {
        System.out.println("======Undergraduate=======");
        return new Undergraduate();
    }
}

public class VolunteerFactory implements IFactory {
    @Override
    public LeiFeng createLeiFeng() {
        System.out.println("======Volunteer=======");
        return new Volunteer();
    }
}

public class Test {
    public static void main(String[] args) {
//        IFactory iFactory = new UndergraduateFactory();
        IFactory iFactory = new VolunteerFactory();
        LeiFeng leiFeng = iFactory.createLeiFeng();
        leiFeng.buyRice();
        leiFeng.seep();
        leiFeng.wash();
    }
}

工厂方法模式是简单工厂模式的进一步抽象和推广。

以上是关于大话设计模式----工厂方法模式的主要内容,如果未能解决你的问题,请参考以下文章

大话涉及模式Python实现-工厂方法模式

大话设计模式-工厂方法模式

大话设计模式读书笔记——工厂方法模式

大话设计模式------简单工厂模式

大话设计模式之工厂方法模式读后感

《大话设计模式》笔记——创建型模式