一起学Java设计模式--抽象工厂方法模式(创建型模式)
来源:互联网 发布:归并排序算法java 编辑:程序博客网 时间:2024/06/14 05:51
抽象工厂模式
电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。
UML类图:
interface CPU{void discribe();}interface RAM{ void discribe();}class PcCPU implements CPU{public void discribe(){System.out.println("This is produce the PC_CPU ^_^"); }}class MacCPU implements CPU{public void discribe(){System.out.println("This is produce the Mac_CPU ^-^");}}class PcRAM implements RAM{public void discribe(){System.out.println("PcRAM");}}class MacRAM implements RAM{public void discribe(){System.out.println("MacRAM");}}interface ComputerPartsFactory{ CPU produceCPU();ARM produceARM();} public class PcFactory implements ComputerPartsFactory { public PcCPU produceCPU() {System.out.println("PC_CPU produced! >_<");return new PcCPU(); public PcRAM produceRAM() {System.out.println("PC_ARM produced! >_<");return new PcARM();}}public class MacFactory implements ComputerPartsFactory{ public MacCPU produceCPU() {System.out.println("MacCPU produced! ~_~");return new MacCPU();} public MacRAM produceRAM() {System.out.println("MacARM produced! ~_~");return new MacARM();}}class ComputerPartsClient{public static void main(String a[]){CPU cpu;ARM arm;ComputerPartsFactory pcFactory;ComputerPartsFactory macFactory;System.out.println("THIS IS THE PC_PARTS 0_0");pcFactory = new PcFactory();cpu = pcFactory.produceCPU();arm = pcFactory.produceARM();cpu.discribe();arm.discribe();System.out.println("***************************");System.out.println("THIS IS THE MAC_PARTS 0_0");macFactory = new MacFactory();cpu = macFactory.produceCPU();arm = macFactory.produceARM();cpu.discribe();arm.discribe();}}
运行结果:
0 0
- 一起学Java设计模式--抽象工厂方法模式(创建型模式)
- Java设计模式之创建型模式--工厂方法及抽象工厂模式
- java设计模式之创建型模式-抽象工厂模式
- Java设计模式(2)创建型:工厂模式(工厂方法模式与抽象工厂模式)
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 一起学Java设计模式--工厂方法模式(不在23种设计模式之内)
- 创建型设计模式之抽象工厂方法模式
- 设计模式-创建型模式-抽象工厂
- 设计模式-创建型模式-抽象工厂
- 【设计模式】创建型模式-抽象工厂
- 创建型设计模式-抽象工厂模式
- java设计模式(创建型)之抽象工厂模式
- Java设计模式_(创建型)_抽象工厂模式
- java创建型设计模式——抽象工厂模式
- Java设计模式-工厂方法模式和抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式
- jsPlumb.connect Examples
- iOS6和iPhone5使用第三方静态库在真机无法运行的处理
- 详解大端模式和小端模式
- 今夜,执笔为你写文
- jsPlumb开发入门教程(实现html5拖拽连线)
- 一起学Java设计模式--抽象工厂方法模式(创建型模式)
- 山西娄烦县人武部归还72年前八路军所借粮食
- jmeter 多用户登录多步骤访问系统
- html form中回车事件
- Java去除List中重复的元素
- C#面向对象基础
- kneser ney平滑
- 从零写bootloader--第二阶段启动的实现
- 平台+插件软件设计思想基于COM原型实现的代码剖析