简单工厂模式

2021-07-02  本文已影响0人  小丸子的呆地

简单工厂模式,也叫工厂模式,属于创建型模式,将实例化对象的逻辑交由工厂类实现,使用方只需要调用工厂类对应方法,根据传入的参数,动态决定应该创建哪一个产品类,获取实例化后的对象。

简单工厂模式UML类图
public interface Product {
}

public class ProductA implements Product {
}

public class ProductB implements Product {
}

public class Factory {

    public static Product getProduct(String product) {
        if ("A".equals(product)) {
            return new ProductA();
        } else if ("B".equals(product)) {
            return new ProductB();
        }
        return null;
    }
}

优点:使用方不需要关系实例化的具体类信息,防止有变化的时候需要改动代码。
缺点:有变化的时候,需要调整工厂类代码。
应用:配合策略模式选择不同策略,Spring的BeanFactory(通过反射实现对象实例化,规避代码调整)

上一篇 下一篇

猜你喜欢

热点阅读