zoukankan      html  css  js  c++  java
  • 设计模式之简单工厂模式

    简单工厂模式

    重要等级:4星
    难度等级:2星

    1定义:

    简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)简单工厂模式是创建型模式不是23种设计模式之一。在简单工厂方法中,可以根据参数的不同返回不通类实例。简单工厂方法直接定义了一个类负责创建其他类的实例,被创建的实例都具有共同的父类。

    在工厂方法中代码片段如下

    简单工厂方法类

    public class ProductMethodFactory {
    public static void getProductMethod(String type)
    {
    if(type.equals("A"))
    {
    return new ConcretProductA();
    }else if(type.equals("B"))
    {
    return new ConcretProductB();
    }

    }
    

    }

    接口类如下
    public interface Product
    {
    public void product();
    }

    产品类如下

    public class ConcretProductA extends Product
    {
    public void product()
    {
    //yyy产品重写
    }

    }

    public class ConcretProductB extends Product
    {
    public void product()
    {
    //xxx产品重写
    }

    }
    简单工厂方法只要调用工厂类即可,给工厂类传递参数就可以调用需要的子类。这种方法既简单又方便,扩展容易,相对比较容易使用。也提高地代码的重用度,是一种比较合适的设计方法,无需关注具体的创建细节。

  • 相关阅读:
    io工具类
    并发高级知识
    HashMap相关源码阅读
    ArrayList和LinkedList部分源码分析性能差异
    我自己的JdbcTemplate
    mysql5.7.20靠谱安装步骤
    NG 转发配置
    SQLite总结
    算是不常用的东西,java中的ResultSet转List
    不常用的技能-【手动编译java类】
  • 原文地址:https://www.cnblogs.com/qianxiaoruofeng/p/11582113.html
Copyright © 2011-2022 走看看