抽象工厂模式为工厂模式添加了一个抽象层,是创建其它工厂的超级工厂,也称为工厂的工厂。

Abstract Factory class diagram

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package client;interface CPU
{void process();
}interface CPUFactory
{CPU produceCPU();
}class AMDFactory implements CPUFactory
{public CPU produceCPU(){return new AMDCPU();}
}class IntelFactory implements CPUFactory
{public CPU produceCPU(){return new IntelCPU();}
}class AMDCPU implements CPU
{public void process(){System.out.println("AMD is processing....");}
}class IntelCPU implements CPU
{public void process(){System.out.println("Intel is processing...");}
}class Computer
{CPU cpu;public Computer(CPUFactory factory){cpu = factory.produceCPU();cpu.process();}
}public class Client
{public static void main(String[] args){new Computer(createSpecificFactory());}public static CPUFactory createSpecificFactory(){int sys = 0;if (sys == 0) return new AMDFactory();else return new IntelFactory();}
}

Java设计模式:抽像工厂模式相关推荐

  1. java设计模式3种工厂模式

    java设计模式3种工厂模式 2010-01-08 16:06:36|  分类: JAVA技术|举报|字号 订阅 下载LOFTER客户端 工厂模式分为三种: Simple Factory模式 专门定义 ...

  2. Java设计模式之简单工厂模式实验(软件工程综合实践课程第二周)

    实验目的 1 .理解软件设计的相关理论 : 2 .理解面向对象设计原则: 实验内容 1 .简单工厂模式实验: (1) 参考讲义上的代码,利用简单工厂模式完成计算器应用程序: (2) 画出计算器程序简单 ...

  3. Java设计模式之 简单工厂模式和工厂方法实验报告书

    目录 Java设计模式之 1 简单工厂模式和工厂方法实验报告书 1 实验四:简单工厂模式和工厂方法 2 一.实验目的 2 二.实验内容 2 三.实验步骤 2 3.1简单工厂模式:女娲 2 3.2简单工 ...

  4. java设计模式---三种工厂模式

    工厂模式提供创建对象的接口. 工厂模式分为三类:简单工厂模式(Simple Factory), 工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory). GOF ...

  5. JAVA设计模式之抽象工厂模式

    本文继续介绍23种设计模式系列之抽象工厂模式. 前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例. 例子背景: 随着客户的要求越来越高,宝马车需 ...

  6. Java设计模式之简单工厂模式(Simple Factory)

    [Java与模式]简单工厂模式(Simple Factory---吴义) 首先说明,Java与模式一系列的文章均是参考阎宏博士的<Java与模式>一书,加上自身的一些体会的探索,产生如下文 ...

  7. Java设计模式之 抽象工厂模式实验报告书

    目录 Java设计模式之 1 抽象工厂模式实验报告书 1 实验四:抽象工厂模式 2 一.实验目的 2 二.实验内容 2 三.实验步骤 2 3.1抽象工厂模式:电器工厂 2 3.2 car 6 3.3 ...

  8. java设计模式---三种工厂模式之间的区别

    简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...

  9. Java 设计模式之抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在抽 ...

  10. Java设计模式学习之工厂模式

    简单工厂模式 我直接上代码代码里有很详细的注解 //简单工厂模式 是由一个工厂对象决定创建出哪种产品 class Factory1 {publicstatic void main(String[] a ...

最新文章

  1. 【原题】【noip 2003 T2】【动态规划】加分二叉树
  2. 心​理​学​家​告​诉​你​:​男​女​怎​样​才​叫​合​适
  3. 弄潮儿数据_SINX 信息数据的“弄潮儿”
  4. 2019.7.20js基础知识整理
  5. 数据结构与算法之顺序队列
  6. antdPro Nginx 打包部署
  7. 如何在在线直播网站源码中,实现视频连麦直播?
  8. 海迅2016破解版下载
  9. android 微信文件存储,安卓微信文件存储位置
  10. [翻译] TensorFlow 分布式之论文篇 “TensorFlow : Large-Scale Machine Learning on Heterogeneous Distributed Syst
  11. 小米路由器mini刷linux,xiaomi mini路由器安装breed和openwrt固件
  12. DM368开发 -- 视频监控系统相关技术研究(转毕设)
  13. 使用Apache架设代理服务器
  14. 【技巧】vs2019调试
  15. vue2.0官网学习记录
  16. 【滤波跟踪】基于EKF、时差和频差定位实现目标跟踪附matlab代码
  17. fatal: 引用不是一个树:a27a43...无法在子模组路径 'src/lib/ecl' 中检出 'a27...
  18. 五句话介绍Hessian序列化
  19. 【荐书】互联网电商系统的大数据方案书籍
  20. 微信移动支付接口申请——2016年5月版

热门文章

  1. 黑马程序员 oc对象的方法成员变量
  2. MFC中添加自己定义的消息
  3. 财务人员学python有用吗-一个来自35岁职场高管的忠告:Python为什么不得不学?...
  4. 学会python编程容易吗-Python 适合初学编程的人学吗?
  5. 用python绘制漂亮的图形-用Python画一些漂亮图形--Quora代码赏析
  6. python3爬虫实例-Python3 爬虫实例(一)-- 简单网页抓取
  7. python学完可以干啥-Python学完可以做什么
  8. cmd查看python版本-在cmd中查看python的安装路径方法
  9. php和python哪个工资高-python和php哪个更有前景
  10. python学会了能做什么-学会Python后都能做什么?介绍五种Python的实用场景