抽象工厂模式类图及代码示例
类图
java代码示例
1.CPU接口
package fire;
public interface CPU {
public void run();
}
2.PCCPU类
package fire;
public class PCCPU implements CPU{
@Override
public void run() {
System.out.println("PC CPU正在运行");
}}
3.MacCPU类
package fire;
public class MacCPU implements CPU{
@Override
public void run() {
System.out.println("Mac CPU正在运行");
}}
4. RAM接口
package fire;
public interface RAM {
public void run();
}
5.PCRAM类
package fire;
public class PCRAM implements RAM{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("PC ARM正在运行");
}}
6.MacRAM类
package fire;
public class MacRAM implements RAM{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Mac ARM正在运行");
}}
7.HardWareFactory接口
package fire;
public interface HardWareFactory {
public CPU produceCPU();
public RAM produceRAM();
}
8.PCFactory类
package fire;
public class PCFactory implements HardWareFactory{
@Override
public CPU produceCPU() {
// TODO Auto-generated method stub
return new PCCPU();
}@Override
public RAM produceRAM() {
// TODO Auto-generated method stub
return new PCRAM();
}}
9. MacFactory类
package fire;
public class MacFactory implements HardWareFactory{
@Override
public CPU produceCPU() {
// TODO Auto-generated method stub
return new MacCPU();
}@Override
public RAM produceRAM() {
// TODO Auto-generated method stub
return new MacRAM();
}}
抽象工厂模式类图及代码示例相关推荐
- java实现仿qq界面及功能、网路编程、实现抽象工厂模式、线程池代码与测试
java实现仿qq界面及功能 用Swing 代码在百度网盘:http://pan.baidu.com/s/1pJjxI4b 具体见https://www.iteye.com/topic/1137293 ...
- 23种设计模式-抽象工厂模式介绍加实战代码
1.描述 通俗一点来讲,抽象工厂模式就是在工厂方法模式的抽象工厂类中规范多个同类产品. 工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的,即工厂方法模式是一个产品系列一个工厂,而抽 ...
- 【设计模式】装饰器模式类图和代码
文章目录 1 概述 2 类图 3 代码 1 概述 2 类图 3 代码 package lixiang;public class Test {public static void main(String ...
- java工厂模式类图,文末领取面试资料
开头 被面试人是我的一位粉丝近期刚刚结束了蚂蚁金服的三轮技术面试,面完之后他跟我说很累,直言不想再体验了. 他的面试经历我仔细看了看,一面重点在基础知识的考查,二面重点在项目以及对框架的使用与理解上, ...
- Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式
本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: 工厂模式 https://blog.csdn.net/u011109881/article/details/56541580 ...
- 抽象工厂模式,工厂方法模式区别
抽象工厂模式 转载自:https://www.shiyanlou.com/courses/document/867 一.本节目标 我们本节课程主要介绍[抽象工厂模式]的相关知识,将会涉及以下内容: 什 ...
- 设计模式(6)——抽象工厂模式(Abstract Factory Pattern,创建型)
1.概述 使用设计模式可以提高代码的可复用性.可扩充性和可维护性.抽象工厂模式(Abstract Factory Pattern)属于创建型模式,为创建一组相关或者相互依赖的对象(产品族)提供一个抽象 ...
- 抽象工厂模式学习总结
目录 抽象工厂模式 引言 定义 抽象工厂模式类图 实例 实例描述 实例类图 代码实现 抽象工厂模式扩展 1.开闭原则的倾斜性 2.工厂模式,简单工厂模式和抽象工厂模式的关系 总结 模式优点 模式缺点 ...
- 【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )
文章目录 一.抽象工厂模式简介 二.抽象工厂模式适用场景 三.抽象工厂模式优缺点 四.产品等级结构和产品族 五.抽象工厂模式代码示例 1.冰箱抽象类 2.美的冰箱实现类 3.格力冰箱实现类 4.空调抽 ...
- java 抽象工厂模式简单实例
抽象工厂模式:提供一个创建一系列的相关的或者依赖的对象的接口,无需指定它们的具体实现类,具体的时间分别在子类工厂中产生. 类似于工厂模式:隔离了具体类的生产实现,使得替换具体的工厂实现类很容易.包含有 ...
最新文章
- 构建本地缓存java_Java8简单的本地缓存实现
- [Python人工智能] 二十九.什么是生成对抗网络GAN?基础原理和代码普及(1)
- 鲜为人知的Java 8功能:广义目标类型推断
- getsockname函数与getpeername函数的使用
- curl抓取页面是乱码 php_php解决curl编码问题-curl乱码-curl在post表单时乱码
- PostgreSQL高可用集群在360的落地实战
- Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
- 51nod-1445-变色DNA(最短路)
- 快速上手使用本地测试工具postman
- html table表格重叠,详解html中表格table的行列合并问题解决
- php加入购物车怎样实现_php简单实现加入购物车功能案例
- vue 项目, 父组件中每次点击按钮重新加载子组件,(重新生成dom 元素)
- 基于 Python 的高考志愿高校及专业分析系统
- 情人节相关的公众号图文这样排版,看过的都说美!
- 3D模型格式的一点总结
- ASEMI整流二极管MR754参数,MR754图片,MR754应用
- springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
- MyBatis面试题及答案
- Android Studio中使用Git——结合GitLab,Android热修复原理
- serializeArray()与 serialize()