美文网首页
简单工厂模式

简单工厂模式

作者: 小丸子的呆地 | 来源:发表于2021-07-02 06:36 被阅读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(通过反射实现对象实例化,规避代码调整)

    相关文章

      网友评论

          本文标题:简单工厂模式

          本文链接:https://www.haomeiwen.com/subject/arrsultx.html