zoukankan      html  css  js  c++  java
  • 设计模式之简单工厂模式(创建型)

    模式定义

    简单工厂模式又称静态工厂模式。可以根据参数的不同返回不同类的实例。定义一个类来创建其它类的实例。

    模式角色

    简单工厂模式包含如下角色
    Factory:工厂角色
    Product:抽象产品角色
    ConcreteProduct:具体产品角色

    这里写图片描述

    简单实例

    public abstract class Produce{
        public abstract void m1()''
    }
    
    public class ConcreteProduct extends Produce{
        public void m1(){}
    }
    
    public class Factory{
        
        public static Produce methodA(){
            return new ConcreteProduct();//创建具体产品
            
        };
    }
    

    场景应用

    简单工厂模式在jdk有不少应用,比如
    java.text.DateFormat

    public final static DateFormat getDateInstance();
    public final static DateFormat getDateInstance(int style);
    public final static DateFormat getDateInstance(int style,Locale
    locale);
    

    简单工厂模式适用场景:
    工厂类负责创建的对象比较少;客户端只知道传入工厂类的参数,对象创建过程不会影响客户端代码

    优缺点

    优点:简单工厂模式将对象创建和本身业务处理分开,降低了耦合

    缺点:工厂类集中了所有产品创建逻辑,一旦新增产品就得修改工厂类

    三种工厂方法对比:https://blog.csdn.net/u014427391/article/details/80067882

  • 相关阅读:
    关于this的指向问题
    blued面经
    数美(sm)面经
    xue球 面经
    jquery中的$("#id")与document.getElementById("id")的区别
    如何知道iframe文件下载download完成
    前端linux基础
    Vue.js 初级面试题
    React 面试题
    从输入URL到页面加载的过程
  • 原文地址:https://www.cnblogs.com/mzq123/p/10205064.html
Copyright © 2011-2022 走看看