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

工厂模式-简单工厂模式

1、简单工厂模式

在工厂类的静态方法中,根据要创建产品的type类型,通过if else来返回对应的对象

1.1定义产品抽象接口Product

/*** @desc 产品抽象接口**/
public interface Product {void use();
}

1.2 定义具体的产品A和B

/*** @desc 产品A**/
public class ProductA implements Product{@Overridepublic void use() {System.out.print("使用Product A");}
}/*** @desc 产品B**/
public class ProductB implements Product{@Overridepublic void use() {System.out.println("Product B");}
}

1.3 定义简单工厂类

ProductFactory 

/*** @desc 简单产品工厂类* https://zhuanlan.zhihu.com/p/6243436
http://www.lryc.cn/news/487319.html

相关文章:

  • 【linux】使用minicom调试串口
  • C# 异常处理、多个异常、自定义异常处理
  • 【从零开始的LeetCode-算法】3210. 找出加密后的字符串
  • redis linux 安装
  • springboot006基于SpringBoot的网上订餐系统(源码+包运行+LW+技术指导)
  • 【QNX】QNX侧如何抓取日志?
  • 深度学习:计算卷积神经网络中输出特征图尺寸的关键公式
  • 【惠州大亚湾】之维修戴尔服务器DELLR730XD
  • 跟我学C++中级篇——Design Patterns的通俗说法
  • 消息队列原理面试题及参考答案
  • 有序数组的平方(leetcode 977)
  • 网页抓取API,让数据获取更简单
  • 23.<Spring图书管理系统(强制登录版本)>
  • 【插件】重复执行 pytest-repeat
  • pip/conda install bugs汇总
  • 通过shell脚本分析部署nginx网络服务
  • Java基础——继承和多态
  • 长江存储嵌入式面试题及参考答案
  • WordPress设置自动更新CSS版本号
  • 【Qt聊天室】客户端实现总结
  • 服务器数据恢复—raid5阵列故障导致上层系统分区无法识别的数据恢复案例
  • mysql bin log分析
  • 深入理解 Vue 3 中的 emit
  • #lwIP 的 Raw API 使用指南
  • Elasticsearch开启认证及kibana密码登陆
  • 【论文阅读】Large Language Models for Equivalent Mutant Detection: How Far Are We?
  • vue2 面试题带答案,万字总结
  • git的常用用法(最简精华版)
  • 哥德巴赫猜想渐行渐远
  • Spring Boot应用开发实战:构建高效、可维护的Web应用