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);
    

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

    优缺点

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

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

  • 相关阅读:
    nginx 限流配置
    redis-sentinel 高可用方案实践
    redis之 主从复制和哨兵
    MySQL架构与业务总结图
    MGR实现分析
    通过 SCQA 的框架来讲故事
    MECE分析法
    如何提高问题的认知高度
    Mac 应用程序不能打开解决方法
    vscode打开文件在同一个tab的问题
  • 原文地址:https://www.cnblogs.com/mzq123/p/9064701.html
Copyright © 2011-2022 走看看