工 厂设计模式

embedded/2024/9/24 10:13:38/

简单工厂模式

基本介绍


1) 简单工厂模式是属于创建型模式,是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一 种产品类 的实例。简单工厂模式是工厂模式家族中最简单实用的模式
2) 简单工厂模式:定义了一个创建对象的类,由这个类来 封装实例化对象的行为 (代码)
3) 在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式.

 

 下面方法不加static时我们可以把它称为简单工厂模式,当加了static时,我们可以称为静态工厂模式。

 

问题引出

看一个新的需求
披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,比如 北京的奶酪pizza、
北京的胡椒pizza 或者是伦敦的奶酪pizza、伦敦的胡椒pizza。
思路 路1
使用简单工厂模式,创建不同的简单工厂类,比如BJPizzaSimpleFactory、
LDPizzaSimpleFactory 等等.从当前这个案例来说,也是可以的,但是考虑到项目的
规模,以及软件的可维护性、可扩展性并不是特别好
思 路2 
使用工厂方法模式 

工厂方法模式介绍


http://www.ppmy.cn/embedded/98360.html

相关文章

从React服务器组件(RSC)反思Jakarta Faces技术

从React服务器组件(RSC)反思Jakarta Faces技术 2024.8.20版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 1 引言 React 服务器组件(React Server Components,RSC)标志着 React …

MySQL中的distinct和group by哪个效率更高?

前言 大家好,我是月夜枫~~ 一、distinct和group by的区别 1.1.作用方式和应用场景 ‌group by和‌distinct的主要区别在于它们的作用方式和应用场景。 group by用于对数据进行分组和聚合操作,通常与聚合函数(如COUNT、SUM、AVG等&#xf…

KubeSphere 社区双周报| 2024.08.02-08.15

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.08.02-08.15…

机器学习笔记六-朴素贝叶斯

朴素贝叶斯(Naive Bayes) 是一种基于贝叶斯定理的简单而强大的分类算法,特别适用于文本分类等高维数据集。它被称为“朴素”,因为它假设特征之间是相互独立的,这在现实中可能不完全成立,但这种假设在许多实…

【IDEA】idea配置服务器没有tomcat

IntelliJ IDEA 本身并不包含 Tomcat 服务器。 详细解释: IntelliJ IDEA 是一个集成开发环境 (IDE),为软件开发提供各种工具和功能。它专注于代码编辑、调试、代码重构和版本控制等任务。Tomcat 是一个 Java Servlet 容器和 Web 服务器,用于…

SQL 二阶注入 (injection 第二十四关)

简介 SQL注入(SQL Injection)是一种常见的网络攻击方式,通过向SQL查询中插入恶意的SQL代码,攻击者可以操控数据库,SQL注入是一种代码注入攻击,其中攻击者将恶意的SQL代码插入到应用程序的输入字段中&am…

达梦数据库表结构导出到 Excel 教程

在数据库开发和维护中,导出数据表结构是常见的需求之一,特别是在进行数据库文档化、系统迁移、版本控制等工作时。通过导出表结构到 Excel,我们可以方便地查看、分析和分享表结构信息。在本文中,我将结合达梦数据库的相关 SQL 查询…

做谷歌seo如何选择好的服务器?

做谷歌seo如何选择好的服务器,如果你选择自托管平台,那么服务器的选择就非常关键了,服务器的好与坏影响着你的网站的表现,所以选择服务器要慎重。以下是一些建议,帮你做出明智的选择: 安全性:安…