设计模式之工厂方法模式

2021-01-06  本文已影响0人  逍遥白亦

1. 定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。

2. 特点

2.1 优点

2.2 缺点

3. 角色

4. 实现

package FactoryMethod;

public interface Product {

     void show();

}

package FactoryMethod;

public class ConcreteProduct implements Product {


    @Override
    public void show() {
        System.out.println("This is ConcreteProduct");
    }
}

package FactoryMethod;

public interface AbstractFactory {

    Product newProduct();

}

package FactoryMethod;

public class ConcreteFactory implements AbstractFactory {

    @Override
    public Product newProduct() {
        return new ConcreteProduct();
    }
}

package FactoryMethod;

public class Client {

    public static void main(String[] args) {

        AbstractFactory abstractFactory = new ConcreteFactory();

        Product product = abstractFactory.newProduct();

        product.show();

    }

}

5. 应用场景

上一篇下一篇

猜你喜欢

热点阅读