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

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产品");}
}

相关文章:

  • 《软件工程》第 14 章 - 持续集成
  • C++——STL——unordered_map与unordered_set的使用以及使用哈希表封装unordered_map/set
  • DIY 自己的 MCP 服务-核心概念、基本协议、一个例子(Python)
  • ChatGPT 如何工作——提示工程、对话记忆与上下文管理解析
  • 最新Spring Security实战教程(十六)微服务间安全通信 - JWT令牌传递与校验机制
  • 从“无我”到“无生法忍”:解构执着的终极智慧
  • Godot的RichTextLabel富文本标签,鼠标拖拽滚动,方向键滚动,底部吸附,自动滚动
  • 时序模型上——ARIMA/MA/AR
  • OpenCV图像认知(二)
  • 编程中优秀大模型推荐:特点与应用场景深度分析
  • JAVA Apache POI实战:从基础Excel导出入门到高级功能拓展
  • java写一个简单的冒泡排序
  • vue实例 与组件实例
  • 视频存储开源方案
  • Flutter Web 3.0革命:用WebGPU实现浏览器端实时光追渲染,性能提升300%
  • 论文分享之Prompt优化
  • C++模板与字符串:从入门到精通
  • 什么是HTTP HTTP 和 HTTPS 的区别
  • SQL进阶之旅 Day 4:子查询与临时表优化
  • vue3获取两个日期之间的所有时间
  • 推广网站利润/seo在中国
  • 双体系建设网站/餐饮营销方案100例
  • 呼和浩特网站推广公司/关键词排名软件
  • 网站建设哪家稳妥/seo优化快速排名技术
  • 广州外贸网站建设 open/产品宣传推广策划
  • 龙岩整站优化/建站abc官方网站