博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java设计模式(2) - 工厂设计模式
阅读量:4164 次
发布时间:2019-05-26

本文共 752 字,大约阅读时间需要 2 分钟。

工厂模式

/**

 * 工厂模式

 * @author Levi

 */

public class J01FactoryMode {

    public static void main(String[] args) {

         /*

          * 工厂制造车是视市场环境来决定今年要增产哪些车型的。

          * 制造哪些车,怎么制造,工厂老板并不关心。

          * 并且后期要制造新的车,客户端的代码是不用直接修改的,降低了客户端代码和实现类的耦合度,传不同的参数实现不同的对象

          */

         Car car = Factory.getInstanceCar("BMW");

         car.manufacture();

    }

}

 

/**

 *

 * @author Levi

 */

abstract class Car {

    /**

     * 制造车

     * @author Levi void

     */

    public abstract void manufacture();

   

}

 

/**

 * 具体的车

 * @author Levi

 */

class Bmw extends Car {

 

    @Override

    public void manufacture() {

         System.out.println("开始制造BMW这款车");

         System.out.println("...");

         System.out.println("BMW制造完成");

    }

}

 

/**

 * 工厂

 * @author Levi

 */

class Factory {

    public static Car getInstanceCar(String type) {

         if(type.equalsIgnoreCase("BMW")) {

             return new Bmw();

         }

         return null;

    }

}

 

转载地址:http://wmmxi.baihongyu.com/

你可能感兴趣的文章
数据库范式
查看>>
用PHP控制您的浏览器cache
查看>>
PHP中ob_start()函数的用法
查看>>
最优化原理与无后效性
查看>>
KMP算法详解
查看>>
Web技术四层结构
查看>>
简单叙述一下MYSQL的优化
查看>>
Clustered Index & Non Clustered Index
查看>>
为数据库建立索引
查看>>
对Session和Cookie的区分与理解
查看>>
HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?(
查看>>
表单中post与get的区别
查看>>
PHP文件上传
查看>>
半小时精通正则表达式
查看>>
HTTP协议中请求方法Get和Post的区别是什么?
查看>>
Nutch搜索引擎分析
查看>>
map-reduce简介
查看>>
!!!!搜索引擎设计实用教程-以百度为例
查看>>
搜索引擎工作原理(Nutch)
查看>>
七、 基于Nutch主题搜索引擎方案设计
查看>>