千家信息网

java设计模式中简单工厂模式的定义及代码演示

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"java设计模式中简单工厂模式的定义及代码演示",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java设计模式中简单工厂模式的定义及
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 狮子座互联网科技 成都互联网科技公司 云电互联网科技 科技互联网公司logo 掌上梦互联网科技 丰台科技园 互联网公司 深圳卡尔迅互联网科技有限公司怎么样 成都仁贤领冠互联网科技有限公司 互联网和高科技公司 中国科技互联网公司收入 阿里巴巴算科技企业还是互联网 互联网系的金融科技公司 互联网为啥属于高科技 黑科技闪耀互联网之光 互联网5g黑科技有哪些 南博望互联网科技有限公司 怎样加入科技互联网 互联网企业和网络科技有限公司 中国主要互联网科技公司 互联网与科技发展 互联网科技公司介绍 华服互联网科技官网 重庆互联网医院沙龙医盟信息科技 崇明区互联网教育科技诚信经营 保险科技服务互联网营销体系 区块链结合互联网科技 互联网科技年终奖 玉溪新华互联网科技怎么选 重庆科技产业互联网有哪些
0