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

    1、简单工厂 (产生所有对象)

     public class Factory(){

       public Factory(String flag){

             if ("benz".equals(flag)){

                 return Benz(); 

             }else if("bmw".equals(flag)){

                 return Bmw(); 

             }

             //其它对象......

       }

    }

    2、工厂方法 (一个工厂生产一个类对象[一对一])

     public interface ICarFactory{ 
            public Car car(); 

    //奔驰工厂-生成奔驰车

    public class Benz implements ICarFactory{ 
    public Car car(){ 
    return new Benz(); 

    //宝马工厂-生成宝马车
    public class Bmw implements ICarFactory{ 
    public Car car(){ 
    return new Bmw(); 

    //其它车工厂类......

    3、抽象工厂 (一个工厂生产多个类对象[一对多])

    //工厂生产车和引擎两大产品

     public interface Factory{ 
            public Car createCar(); 

            public Engine createEngine();

    //奔驰工厂

     public class implements  BenzFactory{ 

            public Car createCar(){

                  return new Benz();

            }

            public Engine createEngine(){

                  return new BenzEngine();

            }

    }

    //宝马工厂

     public class implements  BmwFactory{ 

            public Car createCar(){

                  return new Bmw();

            }

            public Engine createEngine(){

                  return new BmwEngine();

            }

    }

    //其它工厂......

    总结

    简单工厂、工厂方法、抽象工厂

  • 相关阅读:
    使用sublimehighlight 将文本 转化html
    iOS- 制作U盘安装Mac OS X 系统
    垃圾回收的常见算法
    jvm的三种参数类型
    HashMap遍历取值
    不要在 foreach 循环里进行元素的 remove/add 操作
    Arrays.asList()使用指南
    正确使用 equals 方法
    elasticsearch安装与配置(在Linux环境下配置)
    本地访问Linux里端口连接失败
  • 原文地址:https://www.cnblogs.com/chenweichu/p/5599928.html
Copyright © 2011-2022 走看看