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

    简单工厂模式是最常用的工厂模式。一般由一个抽象基类(接口)和N个子类和工厂类组成。工厂类有一个静态的create方法,根据不同的属性选择生成不同的子类对象。

    如以下代码

    基类: 

    public  class  AbstractOS{

      /**

       *获取当前对象名字

       */

      public abstract String getName();

    }

    子类windows:

    public  class Windows extends AbstractOS{

      /**

       *获取当前对象名字

       */

      @override

      public String getName(){

        return "windows";

      }

    }

    子类Linux:

    public  class Linux extends AbstractOS{

      /**

       *获取当前对象名字

       */

      @override

      public String getName(){

        return "Linux";

      }

    }

    工厂类:

    public class OSFactory{

       public static final String LINUX_NAME = "linux";
       public static final String WINDOWS_NAME = "windows";

       public static AbstractOS  create(String name){

        switch(name){

          case LINUX_NAME:

            return new Linux();

          case WINDOWS_NAME:

            return new Windows();

          default:

            return new Linux();

        }

      }

    }

    执行工厂方法:

      AbstractOS os = OSFactory.create(OSFactory.WINDOWS_NAME);

      os.getName();

  • 相关阅读:
    js三种经典排序:冒泡排序、插入排序、快速排序
    CSS小技巧
    2017
    实际开发中的问题积累【积累】
    F.I.S本地环境的搭建教程
    移动端前端开发注意点(未完待续)
    【六】PHP正则表达式方法
    【五】PHP数组操作函数
    【三】php之梗
    【二】php常用方法
  • 原文地址:https://www.cnblogs.com/liumz0323/p/10381022.html
Copyright © 2011-2022 走看看