java设计模式中工厂模式的定义及代码演示
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"java设计模式中工厂模式的定义及代码演示"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2024年11月19日java设计模式中工厂模式的定义及代码演示
本篇内容介绍了"java设计模式中工厂模式的定义及代码演示"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、工厂方法定义
定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。适用场景:1) 创建对象需要大量重复的代码2) 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节3) 一个类通过其子类来指定创建哪个对象优点:1) 用户只需要关心所需产品对应的工厂,无须关心创建细节2) 加入新产品符合开闭原则,提高可扩展性缺点:1) 类的个数容易过多,增加复杂度2) 增加了系统的抽象性和理解难度
2、代码演示
public abstract class Video { public abstract void produce();}public class PythonVideo extends Video { @Override public void produce() { System.out.println("录制Python课程视频"); }}public class JavaVideo extends Video { @Override public void produce() { System.out.println("录制Java课程视频"); }}
public abstract class VideoFactory { public abstract Video getVideo();}public class PythonVideoFactory extends VideoFactory { @Override public Video getVideo() { return new PythonVideo(); }}public class JavaVideoFactory extends VideoFactory { @Override public Video getVideo() { return new JavaVideo(); }}
public class Test { public static void main(String[] args) { VideoFactory videoFactory = new PythonVideoFactory(); Video video = videoFactory.getVideo(); video.produce(); videoFactory = new JavaVideoFactory(); video = videoFactory.getVideo(); video.produce(); }}
"java设计模式中工厂模式的定义及代码演示"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
工厂
代码
模式
演示
实例
对象
设计模式
设计
内容
接口
方法
更多
知识
细节
视频
课程
复杂
实用
学有所成
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
人才数据库证书查询为什么找不到
阿里云服务器绑定域名
拼多多软件开发多少钱
路由服务器不同网段
linux服务器如何杀毒
网络安全设备的安装配置
小学全民网络安全宣传方案
android内存数据库
云浮数据库监控
ros服务器管理回环了怎么办
添加底图无法连接到服务器
两台路由器一个服务器怎么设置
成都计算机三级数据库考试时间
数据库的技术需求
区块猫系统软件开发
lol提示登录服务器
江西数据库安全箱代理价钱
警校信息网络安全
java实现创建服务器集群
特斯拉应用服务器中断原因
绝地求生手游国际服怎么换服务器
网络安全法有修改吗
游戏软件开发招生电话
温州教育网络安全培训会
网络安全值守保障方案
加快构筑国家网络安全屏障
需要管理员权限启动服务器
网络技术服务的账务怎么处理
福建驾驶舱系统软件开发
计算器网络技术找工作