目录
Java设计模式之 1
简单工厂模式和工厂方法实验报告书 1
实验四:简单工厂模式和工厂方法 2
一、实验目的 2
二、实验内容 2
三、实验步骤 2
3.1简单工厂模式:女娲 2
3.2简单工厂模式:实例 6
3.3简单工厂模式:pizza 9
3.4工厂方法:女娲实例 14
3.5工厂方法:pizza 19
四、实验结果分析 26

实验四:简单工厂模式和工厂方法
一、实验目的
熟练使用JAVA实现简单工厂模式和工厂方法,理解设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。

二、实验内容
简单工厂模式:女娲、书上实例、pizza
工厂方法:女娲、pizza

三、实验步骤
3.1简单工厂模式:女娲
makePerson
{abstract}

makeMan

makeRobot

makeWoman

Factory

factoryMethod(String arg):Product

具体代码如下:
1.Clinet.java

package a.简单工厂模式.女娲;
/*** 女娲造人的测试* @author gong

Java设计模式之 简单工厂模式和工厂方法实验报告书相关推荐

  1. 【Java设计模式】简单学抽象工厂模式——你好,微信还是支付宝

    目录 说明 实现方式 自问自答 其他链接 说明 五大创建型模式之一,其他还有单例模式.原型模式.建造者模式.工厂模式. 抽象工厂模式(Abstract Factory Pattern):定义了一个in ...

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

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

  3. JAVA设计模式——工厂模式【简单工厂模式、工厂方法模式、抽象工厂模式】

    目录 简单工厂模式 传统方式 简单工厂模式 静态工厂模式 工厂方法模式 抽象工厂模式 工厂模式JDK-Calendar源码分析 工厂模式小结 简单工厂模式   看一个具体的需求 看一个披萨的项目:要便 ...

  4. JAVA设计模式是个什么玩意儿_00_工厂模式家族准备篇_简单工厂模式

    1. 前言 又叫静态工厂方法(Static Factory Method)模式. 它并不是GoF那23种设计模式之一. 简单工厂模式是工厂模式家族中最简单实用的模式. 虽然很简单,但它是学习工厂方法模 ...

  5. JAVA设计模式笔记(简单工厂模式)

    有一个水果加工工厂,我们的需求是实现加工水果的功能.常见的做法是创建一个水果抽象类,写一个抽象的加工方法,然后创建具体的水果类去继承抽象类,再去实现抽象方法,最后客户端再去新建对象实例. public ...

  6. 23种设计模式之简单工厂模式,工厂方法模式,抽象工厂模式详解

    工厂模式详解 1. 简单工厂模式 1.1 需求分析 1.2 使用传统方式实现 1.2.1 类图 1.2.2 代码实现 1.2.2.1 新建pizza抽象类 1.2.2.2 希腊披萨实现类 1.2.2. ...

  7. Java设计模式之工厂模式 (工厂方法模式)

    上一篇我们学习了简单工厂模式,最后对于增加新产品的缺点,我们在工厂方法模式中解决. 为学习简单工厂模式的小伙伴点击这里Java 设计模式之工厂模式(简单工厂模式) 工厂方法模式要点: 避免简单工厂模式 ...

  8. 简单工厂模式,工厂方法模式,抽象工厂模式总结-java版

    文章目录 LOG:更新日志 一.简单工厂模式,工厂方法模式,抽象工厂模式定义 二.三种工厂模式的优缺点以及适用场景 三.名词解释 四.简单工厂模式.工厂方法模式与抽象工厂模式之间的区别 五.抽象工厂模 ...

  9. 设计模式——工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)

    声明: 本博客参考C语言中文网:C语言中文网连接 主要记录学习以下内容: 一.简单工厂模式 二.工厂方法模式 三.抽象工厂模式 每个大要点都主要包括以下两部分内容: (1)基本概念和模型结构(包括一些 ...

最新文章

  1. 一个进程安全的日志类, Linux实现
  2. jfinal 动态切换orm 映射
  3. Java可视化开发开源框架
  4. 计算机扩招的学校,这些985/211学校今年继续扩招!又有一大波学校专业课有变!...
  5. 诗和远方:无题(四十七)
  6. linux 无线命令
  7. Orchard源码分析(5.3):EndRequest事件处理(DefaultOrchardHost.EndRequest方法)
  8. 【安全牛学习笔记】Kali Linux***测试介绍
  9. java泛型范围_Java泛型范围
  10. 【Linux】查询 OS、CPU、内存、硬盘信息
  11. 第5章 用函数封装程序功能
  12. IC学习笔记9——多比特信号的跨时钟域处理方法之“MUX/DMUX同步器”
  13. 【Bioinfo Blog 011】【R Code 008】——功能富集分析
  14. 股票交易接口回测框架
  15. 【MicroPython ESP32】ssd1306驱动0.96“I2C屏幕+mpu6050图形控制
  16. 【转载】站在牛顿墓前 文/张琦(北京大学)
  17. HLS 流媒体服务与加解密
  18. DataGrip csv等文件 快速建表
  19. 伦敦银xag是什么意思?
  20. 黑客攻学兼防(固顶)

热门文章

  1. 基于 SpringBoot + VUE 【爱音乐管理系统】 平台设计与实现
  2. iview ui 日期选择器禁用今天之前和数据返回的日期
  3. 关于Python中如何获取文件名的相关方法
  4. 线上发送邮件问题记录(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)
  5. 挂载nfs提示:mount.nfs: access denied by server while mounting...
  6. Git不提交指定文件
  7. C++ 2的幂次方表示
  8. 深度之眼Paper带读笔记NLP.22:双向Attention
  9. kettle实战之调用接口
  10. 使用Postman循环调用接口