工厂设计模式概念

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

工厂设计模式结构

工厂设计模式简单实现

第一步:创建顶层接口Car

/*** Created by Walter on 2017/3/15.*/
public interface Car {void run();
}

第二步:创建实现Car的子类

/*** Created by Walter on 2017/3/15.*/
public class BMW implements Car{@Overridepublic void run() {System.out.println("BMW RUN");}
}
/*** Created by Walter on 2017/3/15.*/
public class Benzi implements Car {@Overridepublic void run() {System.out.println("Benzi RUN");}
}

第三步:创建生产Car的工厂类

/*** Created by Walter on 2017/3/15.*/
public class CarFactory {public static int BMW = 1;public static int BENZI = 2;public Car getTypeCar(int type){switch (type){case 1:return new BMW();case 2:return new Benzi();}return null;}
}

第四步:创建测试类

/*** Created by Walter on 2017/3/15.*/
public class CommonFactoryDemo {public static void main(String[] args){new CarFactory().getTypeCar(CarFactory.BMW).run();new CarFactory().getTypeCar(CarFactory.BENZI).run();}
}

测试结果

Java设计模式-工厂设计模式相关推荐

  1. java二十三种设计模式——工厂设计模式

    java设计模式的分类 在java中,设计模式有三十三种之多,分为三大类: 创建性模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构性模式,共七种:适配器模式.装饰器模式 ...

  2. 创建设计模式 - 工厂设计模式

    创建设计模式 - 工厂设计模式 欢迎到工厂设计模式在Java教程.Factory Pattern是Creational Design模式之一,它在JDK以及Spring和Struts等框架中得到广泛应 ...

  3. Java之工厂设计模式

    工厂设计模式 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式-Spring-beanfactory 简单工厂模式:专门定义一个类用来创建其他类的实例,被创建的实例通常拥有共同的父类. 组成: ...

  4. Java设计模式——工厂设计模式

    工厂设计模式 一.简介 都不知道简介要写什么,工厂模式嘛,就是工厂嘛,生产东西的嘛-- 在Java里面就是用来帮助我们生产对象的咯-- 主要作用嘛,大概就是将创建和使用对象拆分减低耦合度吧. 二.分类 ...

  5. java 生产设计模式_java设计模式-工厂设计模式

    工厂设计模式是创建型设计模式,有三种设计方法:简单工厂(产品父类),工厂模式(工厂父类),抽象工厂(父类接口) 一.简单工厂 简单工厂的设计思想是: 1.定义一个产品的父类 2.具体产品类继承父类 3 ...

  6. 设计模式:工厂设计模式

    通过工厂设计模式可降低代码的耦合度.耦合度太高会导致代码不方便维护 就相当于A一直要与B绑定在一起.可以完全参考Java虚拟机的设计思想 程序→JVM→适应不同的操作系统(A->C->B) ...

  7. 设计模式—工厂设计模式

    工厂设计模式 1.概述 2.简单工厂模式 2.1 结构 2.2 实现 2.3 优缺点 2.4 扩展 3.工厂方法模式 3.1 概述 3.2 结构 3.3 实现 3.4 优缺点 4.抽象工厂模式 4.1 ...

  8. php设计模式-工厂设计模式

    概念: 工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤. 很多高级模式都是依赖于工厂模式. 转载于:https://www.cnblogs.com/sjhss ...

  9. 嵌入式C设计模式---工厂设计模式

    更新记录链接:嵌入式C设计模式---前言_嵌入式学习_force的博客-CSDN博客_嵌入式前言 目录         1.工厂设计模式动漫详解         2.智慧温室大棚监控系统项目详解工厂应 ...

最新文章

  1. 分布式系统中只有两个难题
  2. PHP:使用Zend对源码加密、Zend Guard安装以及Zend Guard Run-time support missing的解决方法
  3. f1 score与f2 score的区别
  4. HDU - 1251 统计难题(字典树)
  5. Spark-三大数据结构之-广播变量
  6. 《ArcGIS Runtime SDK for Android开发笔记》——(3)、ArcGIS Runtime SDK概述
  7. Centos为什么比不过Ubuntu和Debian?
  8. 用幼儿园所学拆解美国总统网络安全行政令(含软件供应链安全)
  9. 【SICP练习】150 练习4.6
  10. 利用ENVI自带全球DEM数据计算区域平距高程
  11. 两个组件对不齐(css样式问题)
  12. 「译」创建一个Hexo主题-Part2:其他页面
  13. Spring定时器cron表达式
  14. 态势感知——活跃IP段探测脚本集合【多语言】
  15. linux yum apr,CentOS安装、配置APR和tomcat
  16. 从《沟通与说服必读12篇》到《影响力》,十大经典沟通类书籍推荐
  17. 树莓派中文环境的配置
  18. 【跟我一起学Linux之Ubuntu】-概述与安装配置笔记
  19. 计算机进入安全模式,电脑无法进入安全模式如何解决
  20. 打开word时,出现“向程序发送命令时出现问题”的解决方法

热门文章

  1. android的k歌
  2. C/C++飞机订票系统
  3. Hive的常见函数及出勤人数看板(五)
  4. Unity实现简单AR功能
  5. 支持向量机(SVM)是否适合大规模数据
  6. 1.Linux常见指令及权限详解
  7. 无线接收器能连服务器吗,自制无线接收器 你会设置无线接收器吗?
  8. PMP_蒙特卡洛分析_风险定量分析工具
  9. 忘记Jenkins登陆密码怎么办?学会这招就够了
  10. (已解决)关于openwrt路由器重启后zerotier的ip变化处理