当前位置: 首页 > news >正文

中国工程建设焊接协会网站采集的网站怎么做收录

中国工程建设焊接协会网站,采集的网站怎么做收录,wordpress 等级,wordpress后台管理地址更改Java - 工厂设计模式 一. 简介二. 例子2.1 定义抽象类2.2 定义子类2.3 创建工厂2.4 测试 三. JDK中使用工厂模式的案例 前言 这是我在这个网站整理的笔记,有错误的地方请指出#xff0c;关注我#xff0c;接下来还会持续更新。 作者#xff1a;神的孩子都在歌唱 工厂设计模式… Java - 工厂设计模式 一. 简介二. 例子2.1 定义抽象类2.2 定义子类2.3 创建工厂2.4 测试 三. JDK中使用工厂模式的案例 前言 这是我在这个网站整理的笔记,有错误的地方请指出关注我接下来还会持续更新。 作者神的孩子都在歌唱 工厂设计模式广泛应用于 JDK 以及 Spring等框架中。 一. 简介 当我们有一个带有多个子类的超类并且根据输入我们需要返回其中一个子类时就会使用工厂设计模式。该模式将类实例化的步骤从客户端程序转移到工厂类。 简单理解就是一个东西有多种不同的实现方式你选择不同方式最后的结果就会不一样 优点 工厂设计模式提供了接口而不是实现的代码方法。工厂模式从客户端代码中删除了实际实现类的实例化。工厂模式使我们的代码更加健壮耦合性更低并且易于扩展。例如我们可以轻松地更改 PC 类的实现因为客户端程序不知道这一点。工厂模式通过继承提供实现类和客户端类之间的抽象。 二. 例子 假如我们要做一个电脑购买系统里面有台式机PC和笔记本laptop并且在购买的时候可以选择内存memory和磁盘disk两个参数。那么我们就可以使用工厂模式进行设计如下图 接下来会讲解一下代码 是不是感觉很简单其实这种简单的工厂模式反而更像是一种编程习惯我们在开发过程中都有使用到 2.1 定义抽象类 工厂设计模式中的超类可以是接口、抽象类或 普通的java类。这里我定义了一个电脑抽象类重写 toString() 方法方便测试。 /*** author chenyunzhi* date 2023/12/24 20:39* description 电脑抽象类*/ public abstract class Computer {/*** 内存抽象方法* return string*/public abstract String memory();/*** 磁盘抽象方法* return string*/public abstract String disk();Overridepublic String toString() {return 内存: memory() 磁盘: disk();} }2.2 定义子类 我们有两个子类 PC 和 laptop实现如下注意这两个类都继承了Computer 抽象类。 /*** author chenyunzhi* date 2023/12/24 20:48* description 台式机*/ public class Pc extends Computer{private final String memory;private final String disk;public Pc(String memory, String disk) {this.memory memory;this.disk disk;}Overridepublic String memory() {return this.memory;}Overridepublic String disk() {return this.disk;} }Laptop类 /*** author chenyunzhi* date 2023/12/24 20:52* description 笔记本电脑*/ public class Laptop extends Computer{private final String memory;private final String disk;public Laptop(String memory, String disk) {this.memory memory;this.disk disk;}Overridepublic String memory() {return this.memory;}Overridepublic String disk() {return this.disk;} }2.3 创建工厂 现在我们已经准备好了超类和子类就可以可以编写工厂类了。 /*** author chenyunzhi* date 2023/12/24 20:56* description 电脑工厂*/ public class ComputerFactory {/*** 获取电脑* param type 电脑类型* param memory 内存* param disk 磁盘* return*/private static final String PC pc;private static final String LAPTOP laptop;public static Computer getComputer(String type, String memory, String disk) {if (PC.equals(type)) {return new Pc(memory, disk);} else if (LAPTOP.equals(type)) {return new Laptop(memory, disk);} else {return null;}}}注意 我们可以保留 Factory 类 Singleton 也可以将返回子类的方法保留为static。根据输入不同参数类型创建并返回不同的子类。getComputer是工厂方法。 2.4 测试 /*** 测试类** author chenyunzhi* date 2023/12/24 21:02*/ public class Test {public static void main(String[] args) {Computer pc ComputerFactory.getComputer(pc, 16 GB, 1 TB);Computer laptop ComputerFactory.getComputer(laptop, 32 GB, 512 GB);System.out.println(pc电脑 pc);System.out.printf(laptop电脑 laptop);} }三. JDK中使用工厂模式的案例 这是网上搜到的有空可以去研究一下这些jdk源码方便加深理解 java.util.Calendar、ResourceBundle 和 NumberFormatgetInstance()方法使用工厂模式。valueOf()包装类中的方法如 Boolean、Integer 等。 作者神的孩子都在歌唱 本人博客https://blog.csdn.net/weixin_46654114 转载说明务必注明来源附带本人博客连接。
http://www.zqtcl.cn/news/338330/

相关文章:

  • 网站备案 登录名巴中交通建设有限公司网站
  • 门户资源分享网站模板软件网站开发市场前景
  • 海南省住房和城乡建设厅官方网站列举五种常用的网站推广方法
  • aso优化服务平台东莞优化seo
  • 高唐做创建网站的公司网站开发费怎么做账
  • 域名有没有被注册哪个网站最好中企动力网站建设方案
  • 无锡网站制作计划我的世界寻找建筑网站
  • 烟台建设集团招聘信息网站青岛百度公司总部
  • php网站模板怎么用怎么做链接网站
  • 完整网站开发视频教程安丘营销型网站建设
  • 女与男爱做电影网站免费网站外包公司
  • 传统文化传播公司网站建设wordpress 插件开启
  • 哪些网站是做外贸生意的网站建设所需美工
  • 网站建设哪个公司比较好惠州网络问政平台
  • 河南网站备案系统短信广州注册公司程序
  • 苏晋建设集团网站跨专业的简历怎么制作
  • 交互网站怎么做设计师作品网站
  • 国外网站的分析工具有哪些办公室装修计入什么会计科目
  • 手机网站 需求模板3000元建设个人网站
  • 请人做网站域名和主机thinkphp网站开发实战教程
  • 做地产网站哪家好饮料网站建设价格
  • 外管局网站 报告怎么做wordpress 阿里
  • 湘潭做网站 去磐石网络山西自助建站费用低
  • 温州哪里做网站比较好昆明网页制作开发
  • 网站建设淘宝客网站建设与网页设计入门
  • 网站推广营销联系方式俄语免费网站制作
  • 广东企业网站seo点击软件搭建本地网站
  • 商丘做网站的价格专业网站制作哪家强
  • 瑞安微信网站软件公司网站设计与制作
  • 片头网站网站建设服装在线商城实训报告