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

Simple Factory(简单工厂)

Simple Factory(简单工厂)

前言:
最近在备考记录下设计模式,
1.简单工厂 -->> 2.工厂方法 -->> 3.抽象工厂 -->> 4.生成器 -->> 5.原生 —>> 6.单例
在这里插入图片描述

  • 简单工厂模式属创建型模式,但不属于23种设计模式之一。
  • 定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法
  • 简单工厂模式违反了开放封闭原则,即对扩展开放对修改也开放。
    在这里插入图片描述
public class SimpleFactory {public static void main(String[] args) {Product product = Factory.createProduct("A");product.info();}
}class Factory {public static Product createProduct(String type) {Product product = null;switch (type){case "A":product = new ProductA();break;case "B":product = new ProductB();break;}return product;}
}abstract class Product {public abstract void info();
}class ProductA extends Product {public void info() {System.out.println("A产品");}
}class ProductB extends Product {public void info() {System.out.println("B产品");}
}
http://www.xdnf.cn/news/8925.html

相关文章:

  • PHP轻量级聊天室源码(源码下载)
  • HTML与Flask表单之间的关系(chatgtp提供)
  • Hive数据倾斜优化方法总结
  • PyTorch实现MLP信用评分模型全流程
  • 进程IO之 库
  • 电脑装的数据越多,会不会越重
  • Android 架构演进之路:从 MVC 到 MVI,拥抱单向数据流的革命
  • Milvus部署架构选择和Docker部署实战指南
  • 电子电路:什么是电动势?
  • SpringBoot整合MyBatis
  • CollUtil详解
  • 网络安全--PHP第三天
  • 万勋“机器人服务”全新品牌—汎汐®全球首发!独家服务高空建筑清洗、风机运维等场景
  • Flutter Web 3.0革命:用WebGPU实现浏览器端实时光追渲染,性能提升300%
  • ROS2学习(13)------ 数据分发服务DDS
  • Springboot 整合 WebSocket 实现聊天室功能
  • 【部署】在离线服务器的docker容器下升级dify-import程序
  • [论文阅读]Prompt Injection attack against LLM-integrated Applications
  • 探索Linux互斥:线程安全与资源共享
  • 基于机器学习的沪深300指数波动率预测:模型比较与实证分析
  • Linux:多线程---初识线程
  • IEEE Communications Surveys Tutorials 2025年1月-4月论文速览
  • 李宏毅NLP-7-CTC/RNN-T文本对齐
  • 深入理解设计模式之装饰器模式
  • 如何在Windows右键菜单中添加“以管理员身份运行CMD”的选项(含图标设置)
  • 6.4.2_2最短路径算法-Dijkstra算法
  • DAY34
  • Spring | 在Spring中使用@Resource注入List类型的Bean并按优先级排序
  • VMware+Windows 11 跳过安装阶段微软账号登录
  • TSO-DSO接口有功和无功灵活性区域估计