java设计模式中简单工厂模式的定义及代码演示
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"java设计模式中简单工厂模式的定义及代码演示",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java设计模式中简单工厂模式的定义及
千家信息网最后更新 2025年02月02日java设计模式中简单工厂模式的定义及代码演示
这篇文章主要讲解了"java设计模式中简单工厂模式的定义及代码演示",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java设计模式中简单工厂模式的定义及代码演示"吧!
1、简单工厂定义
由一个工厂对象决定创建哪一种产品类的实例,不属于GOF23种设计模式。适用场景1) 工厂类负责创建的对象比较少2) 客户端(应用层)只知道传入工厂类的参创建对象(逻辑)不关心优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道其创建细节。缺点:工厂类的职责相对过重,增加新的产品,需要修改工厂类的判断逻辑,违背开闭原则。
2、代码演示
public abstract class Video { public abstract void produce();}public class JavaVideo extends Video { @Override public void produce() { System.out.println("录制Java课程视频"); }}public class PythonVideo extends Video { @Override public void produce() { System.out.println("录制Python课程视频"); }}
public class VideoFactory { public Video getVideo(Class c){ Video video = null; try { video = (Video) Class.forName(c.getName()).newInstance(); } catch (Exception e) { e.printStackTrace(); } return video; } public Video getVideo(String type){ if("java".equalsIgnoreCase(type)){ return new JavaVideo(); }else if("python".equalsIgnoreCase(type)){ return new PythonVideo(); } return null; }}
public class Test { public static void main(String[] args) { VideoFactory videoFactory = new VideoFactory(); Video video = videoFactory.getVideo("java"); if(video == null){ return; } video.produce(); videoFactory = new VideoFactory(); video = videoFactory.getVideo(JavaVideo.class); if(video == null){ return; } video.produce(); }}
感谢各位的阅读,以上就是"java设计模式中简单工厂模式的定义及代码演示"的内容了,经过本文的学习后,相信大家对java设计模式中简单工厂模式的定义及代码演示这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
工厂
模式
代码
设计模式
演示
设计
对象
学习
内容
视频
课程
逻辑
产品
优点
原则
参数
品类
场景
实例
客户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ocr识别到数据库
银河购物软件开发
分布式数据库认证考试
如何让服务器解码视频
数据库安全课程基本内容
电商平台的网络技术
共和国网络安全法开始施行的时间
网络安全公司排名20
腾讯云服务器多台集群
中国网络安全股票龙头股
思迅商云8如何删除数据库
藏品数据库 蟋蟀罐
ftp服务器无法登录
控制台 进行数据库的创建
软件开发属于什么人才
启明网络安全产品系列
重庆南岸区网络安全
支付宝有软件开发项目吗
林区公安局网络安全保卫大队
互联网在科技方面
零极分布式网络技术推广
视图技术属于实现数据库
软件开发的优点
金山区海航软件开发直销价格
软件开发哪个工作好找
武汉网络安全黑客
基因网络技术有限公司
国产服务器芯片品牌
徐州网络安全认证公司哪家好
数据库的相关知识大全