类图

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();
    }

}

抽象工厂模式类图及代码示例相关推荐

  1. java实现仿qq界面及功能、网路编程、实现抽象工厂模式、线程池代码与测试

    java实现仿qq界面及功能 用Swing 代码在百度网盘:http://pan.baidu.com/s/1pJjxI4b 具体见https://www.iteye.com/topic/1137293 ...

  2. 23种设计模式-抽象工厂模式介绍加实战代码

    1.描述 通俗一点来讲,抽象工厂模式就是在工厂方法模式的抽象工厂类中规范多个同类产品. 工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的,即工厂方法模式是一个产品系列一个工厂,而抽 ...

  3. 【设计模式】装饰器模式类图和代码

    文章目录 1 概述 2 类图 3 代码 1 概述 2 类图 3 代码 package lixiang;public class Test {public static void main(String ...

  4. java工厂模式类图,文末领取面试资料

    开头 被面试人是我的一位粉丝近期刚刚结束了蚂蚁金服的三轮技术面试,面完之后他跟我说很累,直言不想再体验了. 他的面试经历我仔细看了看,一面重点在基础知识的考查,二面重点在项目以及对框架的使用与理解上, ...

  5. Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式

    本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: 工厂模式 https://blog.csdn.net/u011109881/article/details/56541580 ...

  6. 抽象工厂模式,工厂方法模式区别

    抽象工厂模式 转载自:https://www.shiyanlou.com/courses/document/867 一.本节目标 我们本节课程主要介绍[抽象工厂模式]的相关知识,将会涉及以下内容: 什 ...

  7. 设计模式(6)——抽象工厂模式(Abstract Factory Pattern,创建型)

    1.概述 使用设计模式可以提高代码的可复用性.可扩充性和可维护性.抽象工厂模式(Abstract Factory Pattern)属于创建型模式,为创建一组相关或者相互依赖的对象(产品族)提供一个抽象 ...

  8. 抽象工厂模式学习总结

    目录 抽象工厂模式 引言 定义 抽象工厂模式类图 实例 实例描述 实例类图 代码实现 抽象工厂模式扩展 1.开闭原则的倾斜性 2.工厂模式,简单工厂模式和抽象工厂模式的关系 总结 模式优点 模式缺点 ...

  9. 【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )

    文章目录 一.抽象工厂模式简介 二.抽象工厂模式适用场景 三.抽象工厂模式优缺点 四.产品等级结构和产品族 五.抽象工厂模式代码示例 1.冰箱抽象类 2.美的冰箱实现类 3.格力冰箱实现类 4.空调抽 ...

  10. java 抽象工厂模式简单实例

    抽象工厂模式:提供一个创建一系列的相关的或者依赖的对象的接口,无需指定它们的具体实现类,具体的时间分别在子类工厂中产生. 类似于工厂模式:隔离了具体类的生产实现,使得替换具体的工厂实现类很容易.包含有 ...

最新文章

  1. 构建本地缓存java_Java8简单的本地缓存实现
  2. [Python人工智能] 二十九.什么是生成对抗网络GAN?基础原理和代码普及(1)
  3. 鲜为人知的Java 8功能:广义目标类型推断
  4. getsockname函数与getpeername函数的使用
  5. curl抓取页面是乱码 php_php解决curl编码问题-curl乱码-curl在post表单时乱码
  6. PostgreSQL高可用集群在360的落地实战
  7. Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
  8. 51nod-1445-变色DNA(最短路)
  9. 快速上手使用本地测试工具postman
  10. html table表格重叠,详解html中表格table的行列合并问题解决
  11. php加入购物车怎样实现_php简单实现加入购物车功能案例
  12. vue 项目, 父组件中每次点击按钮重新加载子组件,(重新生成dom 元素)
  13. 基于 Python 的高考志愿高校及专业分析系统
  14. 情人节相关的公众号图文这样排版,看过的都说美!
  15. 3D模型格式的一点总结
  16. ASEMI整流二极管MR754参数,MR754图片,MR754应用
  17. springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
  18. MyBatis面试题及答案
  19. Android Studio中使用Git——结合GitLab,Android热修复原理
  20. serializeArray()与 serialize()

热门文章

  1. Hitool网口烧写失败问题
  2. 产品读书《About Face 3交互设计精髓》
  3. 电商产品安全要求(UL+IEC)
  4. Android自定义输入车牌号键盘、车牌简称,数字 ,字母键盘
  5. Free Dwg Viewer-免费的AutoCAD DWG/DWF/DXF文件查看器
  6. Java飞机大战项目
  7. java版简易计算器,java 简易计算器
  8. 烽火狼烟丨PHP远程代码执行漏洞(CVE-2022-31625、CVE-2022-31626)风险提示
  9. 3. DICOM图像层级分类-DCMTK-数据字典避坑
  10. Linux ---- 安装虚拟机