使用配置文件配置工厂生产(工厂模式-base)

电视机工厂+电器工厂(工厂模式实战) 简单工厂模式实战 简单电视机工厂 某电视机厂专为各知名电视机品牌代工生产各类电视机,当需要海尔牌电视机时只需要在调用该工厂的工厂方法时传入参数“Haier”,需要海信电视机时只需要传入参数“Hisense”,工厂可以根据传入的不同参数返回不同品牌的电视机。现使用简单工厂模式来模拟该电视机工厂的生产过程。 类图: 代码: TV接口: public interface TV { public vo... 阅读详情

通过Properties类加反射达到配置文件信息的读取的实现,单方面实现,仅供学习参考,实际使用还是按照实际生产:

假设代码包package已经已经new了,在下面创建一个文件,右键--->new--->File--->name为spring.properties

内容为:

spring.properties --->>>>

VechicleType=com.*******.Train

------------------------------------------------


以下为参考代码:


public interface BeanFactory {
Object getBean(String id);
}


---------------------------------------------------------------------

public class Car implements Moveable {

public void run() {
System.out.println("冒着烟奔跑中car...");
}
}

---------------------------------------------------------------------

public interface Moveable {
void run();
}

---------------------------------------------------------------------

public class Test {
public static void main(String[] args) throws Exception {
Properties pros = new Properties();
pros.load(Test.class.getClassLoader().getResourceAsStream("com/wch/factory/springFactory/spring.properties"));//站在JVM上,每个java类load到内存后都会被当场一哥class对象
String vehicleTypeName = pros.getProperty("VechicleType");//as a key
System.out.println(vehicleTypeName);
//We won't create new instance here!
Object obj = Class.forName(vehicleTypeName).newInstance();  //路径里面的类load到内存,但是Class装载到内存是尚且没有产生实例,还需要实例化new instance.
Moveable m = (Moveable)obj;
m.run();
}
}

---------------------------------------------------------------------

public class Train implements Moveable {


@Override
public void run() {
System.out.println("小火车呜呜呜...");
}

}

---------------------------------------------------------------------




工厂模式基于properties配置文件 工厂模式的概念就不讨论了,本文介绍一种通过 阅读详情

相关推荐

用配置文件和工厂模式访问多种数据库

用配置文件和工厂模式访问多种数据库 知识点: 1、配置文件 2、log4j 3、工厂模式

工厂模式拓展-简单工厂+配置文件实现

简单工厂在类增加后耦合度比较高,可以通简单工厂+配置文件方式降低耦合度

qq_61267719的博客 295

XML解析器-简单工厂模式.doc

XML解析器-简单工厂模式.doc XML解析器-简单工厂模式.doc

【软件设计】工厂模式之反射技术+读取配置文件

properties键值对 properties . setProperty(String key , String value);//获取properties值 properties . getProperty(String key);//从输入流中读取属性列表(键值对) properties . load(InputStream inStream);

weixin_51293984的博客 1936

最新ExpressionFactory类jar包有newInstance()方法

ExpressionFactory类jar包有newInstance()方法

工厂模式:不修改工厂,只增删类对应修改配置文件就OK啦!

NULL 博文链接:https://ocaicai.iteye.com/blog/825383

工厂模式(使用配置文件来确定具体的实例)

通过配置文件来确定具体生成哪个实例 1,接口: package com.it.design; public interface Sender { void send(String str); } 2,实现类: package com.it.design; public class EmailSender implements Sende

liu537192的专栏 1825

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 770

工厂模式实现及使用场景--java

工厂模式为一种创建型设计模式,主要目的在于将对象的创建与使用进行解耦,使用者并不用关心对象具体的创建逻辑。一般分为简单工厂、工厂方法、抽象工厂。

weixin_46276444的博客 3937

双系统引导修复:GRUB消失后恢复Windows与Ubuntu启动菜单

在UEFI引导架构下,操作系统启动依赖于EFI系统分区(ESP)中存储的引导加载程序。当多个系统共存时,引导管理器负责识别并加载不同操作系统的引导文件。然而,Windows更新或系统调整时常会重置UEFI启动顺序,导致GRUB引导菜单消失,直接进入Windows。这一问题的技术价值在于理解UEFI启动流程与多系统引导管理机制,掌握ESP分区结构与引导文件修复方法。常见的应用场景包括双系统安装后的引导修复、系统更新后的启动项丢失以及磁盘分区调整导致的引导故障。本文针对**GRUB引导菜单消失**和**UEFI

weixin_29895109的博客 295

高速数字信号硬件设计:灵巧手方向核心技能与实战解析

在机器人产业加速演进的今天,灵巧手等高自由度末端执行器对硬件电路设计提出了更高要求。传统硬件工程师熟悉功能、功耗与EMC,而灵巧手设计还需在极小空间内融合多路电机驱动、高速数字接口与微弱模拟信号采集。信号完整性与电源完整性成为决定系统稳定性的关键:信号上升沿决定有效带宽,阻抗匹配、回流路径和去耦策略直接影响通信质量与抗干扰能力。从阻抗计算、等长设计到FPC布线,再到电源预算与纹波抑制,这些高速数字信号设计基础原理不仅适用于服务器主板,更是灵巧手控制器开发与调试的必修课。本文面向从事机器人硬件、嵌入式系统与电

weixin_29172963的博客 238

工厂模式之3种实现方式

目录(一) 工厂模式概述(二) 简单工厂模式(三) 工厂方法模式(四) 抽象工厂模式(五) 总结 (一) 工厂模式概述 工厂模式: 是Java中最常用的设计模式之一, 它提供了一种创建对象的最佳方式. 在工厂模式中, 我们在使用工厂类创建对象时 不会对客户端暴露 创建逻辑, 并且是通过使用一个共同的接口来指向新创建的对象 (二) 简单工厂模式 简单工厂模式: 定义一个创建对象的工厂类, 由工厂类决定创建出哪一种对象的实例, 工厂类内部已封装创建出哪一种对象的实例的逻辑代码 Phone 手机接口 inter

Admin_Lian的博客 1334

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 546

Java工厂模式升级,使用配置文件

结合反射机制或配置文件来动态获取工厂类,从而实现更好的扩展性和解耦,从而优化工厂模式的实现。

m0_50360661的博客 841

uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

uniapp,h5网页,手机端H5网页,uniapp h5直播功能页面,uniapp直播实时推送显示,uniapp h5直播怎么做,怎么使用uniapp去实现移动端手机H5直播,h5 vue+uniapp怎么做直播,uniapp中使用videojs构建H5直播播放器,uniappH5端怎么实现直播推流,uniapp如何实现直播,直播聊天功能,h5平台端直播用什么插件,uniapp手机网页直播用什么组件插件播放器,uniapp手机H5直播播放器详细教程,直播项目,怎么使用vue+uniapp怎么做H5实时直播

✅ 精选推荐文章 8793

低功耗设计-ir drop的signoff corner怎么选择?

2.tt的(tt85 是比较接近芯片真实工作情况的);我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?有要求就用要求的就好,没要求前两种看公司需求。3.signoff文档要求的;有几个方向,看公司需求吧。

m0_61544122的博客 1594

Java创建型模式(二)——工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式、工厂模式扩展等完整详解,附有代码——案例)

Java创建型模式(二)——工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式、工厂模式扩展等完整详解,附有代码——案例)

Java技术加油站的博客 1985

【ComfyUI专栏】ComfyUI 数字人方案-ComfyUI-EchoMimic

EchoMimic是一个基于图片和语音的数字人生成方案,通过ComfyUI节点实现。该方案安装简单,需下载特定模型文件(Unet、AudioProcessor和VAE)并保存本地。相比其他数字人生成方案,其节点操作更简便,支持多种Pose姿态选择,并能结合视频内容进行姿态同步,通过音频同步口型实现动态内容创建。生成的数字人效果直观,适用于快速创建个性化数字形象。

技术与管理的平衡木- 464

设计模式之抽象工厂(抽象工厂 + 反射 + 配置文件)

大话设计模式之抽象工厂 (抽象工厂 + 反射 + 配置文件) 提供一个创建一系列相关或互相依赖的对象的接口,而无需指定他们具体的类 2.抽象工厂的结构图

zdgzdgzdgzdgzdg0的博客 1099

YOLO26 改进 - 注意力机制 | Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印

本文提出了用于低分辨率图像分割的MaskAttn - UNet框架,并将其核心的掩码注意力机制集成到YOLO26中。传统U - Net类模型难以捕捉全局关联,Transformer类模型计算量大,而掩码注意力机制通过可学习的掩码,让模型选择性关注重要区域,融合了卷积的局部效率和注意力的全局视野。其工作流程包括特征适配、掩码生成、定向注意力计算和特征融合。我们将掩码注意力机制代码集成到YOLO26中。

魔改工程师的博客 835

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

设计模式——工厂模式

工厂模式(Factory Pattern)是软件工程中的一种创建型设计模式。 使用工厂模式可以将对象的创建与使用分离,也就是说,客户端代码不需要知道具体创建的是哪种类型的对象,只需要关心对象的接口或抽象类即可。

weixin_49845828的博客 2139

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

设计模式-工厂模式-简单工厂模式+反射+配置文件+泛型

目录一、概念1.1 什么是抽象工厂模式1.2 什么是反射二、优势三、劣势四、抽象工厂+反射+配置文件+泛型的实现4.1 实现思路4.2 UML类图4.3 定义抽象工具(接口)4.4 定义具体的工具类型4.5 定义生成工具的厂子4.6 配置文件4.7 用户使用工具4.8 总结五、应用场景六、应用案例分析七、参考资料汇总 一、概念 1.1 什么是抽象工厂模式 1.2 什么是反射 二、优势 三、劣势 四、抽象工厂+反射+配置文件+泛型的实现 4.1 实现思路 以工具作为对象分析: 1、定义工具: 创建工具

m0_37817767的博客 642

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

简单工厂方法模式---电视机工厂

实例一:电视机工厂 将原有的工厂进行分割,为每种品牌的电视机提供一个子工厂,海尔工厂专门负责生产海尔电视机,海信工厂专门负责生产海信电视机,如果需要生产TCL电视机或创维电视机,只需要对应增加一个新的TCL工厂或创维工厂即可,原有的工厂无须做任何修改,使得整个系统具有更加的灵活性和可扩展性。 Client类: public class Client { public static void main(String args[]) { try { ..

bueke的博客 4264

JDBC学习之路(六)--基于Properties配置文件的工厂生产模式的低耦合实现

最近看JDBC的时候,最后讲到了降低代码耦合度,在没有Spring的时候,还是使用Properties配置文件进行简单的配置,实现以后数据库访问层的稳定不需要再次修改,我写了一个简单的HelloWorld说明了工厂生产模式,领会精神,下面将代码贴上,   首先是配置文件,他的名

技术是我的毕生追求 1601

Java实现工厂模式+简单工厂模式+不使用工厂模式

下面对问题解决内容分三种:不使用工厂模式;使用简单工厂模式;使用工厂模式。 题目: 宝马(BMW)和奔驰(Benz)汽车都由汽车工厂生产,为两种品牌的汽车提供一个工厂(简单工厂)生产这两种品牌的汽车。现汽车工厂进行改革,宝马工厂专门生产宝马汽车,奔驰工厂专门生产奔驰汽车。对简单工厂模式的汽车工厂进行分割,使用工厂方法模式模拟特定的工厂生产特定品牌的汽车。要求在实现时引入配置文件,使得整个系统具...

塌缩的废话基地 2253

设计模式实例(简单工厂模式,工厂方法模式,抽象工厂模式)

一、题目分析 (1)、简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。 (2)、工厂方法模式 海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂...

qq_41185647的博客 6105
上一篇: 解决eclipse没有断点却在有异常时跳到debug模式界面的问题
下一篇: 怎么将spring源码导入java项目
O_O SupeRed
博客等级 码龄11年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值