Java设计模式之工厂模式

工厂模式

工厂模式是我们最常用的实例化对象模式,是创建型模式。
定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。

简单工厂模式

简单工厂模式又叫做静态工厂方法(Static Factory Method)模式。
简单工厂模式每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度,违背了“开闭原则”。

该模式中包含的角色及其职责:
工厂(Factory)角色
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。
抽象产品(Product)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
具体产品(Concrete Product)角色
是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。
Java设计模式之工厂模式_第1张图片

public class Client {
   
    public static void main(String[] args) {
   
    }
    //抽象产品
    public interface Product {
   
        void show();
    }
    //具体产品:ProductA
    static class ConcreteProduct1 implements Product {
   
        public void show() {
   
            System.out.println("具体产品1显示...");
        }
    }
    //具体产品:ProductB
    static class ConcreteProduct2 implements Product {
   
        

你可能感兴趣的:(设计模式,java)