程序员

JAVA基础23种设计模式----工厂模式--MonkeyKin

2018-12-17  本文已影响0人  爱思考的小百科

JAVA基础23种设计模式----工厂模式--MonkeyKing

工厂方法模式同样属于类的创建模式又被称为多台工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具工厂角色的情况下引进新的产品。

具体实现

抽象工厂

public interface FruitFactory {
    Fruit getFruit();
}

具体工厂

public class AppleFactory implements FruitFactory {

    @Override
    public Fruit getFruit() {
        
        return new Apple();
    }
    
}
//===========================================
public class BananaFactory implements FruitFactory {

    @Override
    public Fruit getFruit() {
        return new Banana();
    }

}

抽象

public interface Fruit {
    void get();
}

具体产品

public class Apple implements Fruit {
    public void get() {
        System.out.println("get apple");
    }
}
//===========================================

public class Banana implements Fruit {
    public void get() {
        System.out.println("get banana");
    }
}

实现

public class MainClass {

    public static void main(String[] args){
        FruitFactory appleFactory = new AppleFactory();
        Fruit apple = appleFactory.getFruit();
        apple.get();
        
        FruitFactory bananaFactory = new BananaFactory();
        Fruit banana = bananaFactory.getFruit();
        banana.get();
        
    }

}
上一篇 下一篇

猜你喜欢

热点阅读