简单工厂模式

技术简单工厂模式 简单工厂模式简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂

静态工厂方法

简单工厂模式

工厂方法模式属于创意模式,也称为静态工厂方法模式,但它不属于23个GOF设计模式之一。工厂方法模式是一个工厂对象决定创建哪个产品类别的实例。工厂方法模式是工厂模式家族中最简单、最实用的模式,可以理解为不同工厂模式的特殊实现。

类图

代码实现

以汽车为例:

这是过去通常的实现方式。

使用工厂方法模式相当于在产品和用户之间增加了一层。这一层就是工厂。工厂负责生产产品,用户负责使用产品。产品的创造和使用是分离的,符合单一责任原则。

但是,在添加或删除产品时,需要修改工厂方法,这违反了开放关闭原则。

实现如下

除了工厂法,和以前一样。

仅添加一个工厂类。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/121780.html

(1)

相关推荐

  • 如何解决Sqlserver表统计信息丢失问题

    技术如何解决Sqlserver表统计信息丢失问题本篇文章为大家展示了如何解决Sqlserver表统计信息丢失问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。从链接服务器查询远程

    攻略 2021年11月29日
  • 怎么使用C++写嵌入式代码

    技术怎么使用C++写嵌入式代码本篇内容介绍了“怎么使用C++写嵌入式代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!嵌

    攻略 2021年11月29日
  • go并发中select的示例分析

    技术go并发中select的示例分析这篇文章给大家分享的是有关go并发中select的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言介绍:对于Go语言并发通讯,是使用的协程go

    攻略 2021年11月17日
  • Git版本思路是什么

    技术Git版本思路是什么这篇文章给大家介绍Git版本思路是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单的说,git的管理策略目前有两大流派。平时和同事聊天或和别的公司的朋友交流时也能够感觉

    攻略 2021年10月20日
  • 通勤是什么意思,中国移动通勤流量包什么意思

    技术通勤是什么意思,中国移动通勤流量包什么意思通勤流量就是在上下班通勤时间的指定流量,以郑州移动9.99元通勤流量包为例,10G通勤流量包包含10G国内流量,流量有效期为订购当月每天6:00-9:00,17:00-20:

    生活 2021年11月1日
  • 租用香港服务器的优点香港服务器

    技术租用香港服务器的优点香港服务器对于一些网站所有者来说,虽然云服务器和VPS能够提供更为廉价的租用方案但是如果要求性能和数据的私密性很多用户还是会选择将网站或者数据部署在物理服务器上。以很多海外站长最经常使用的香港服务

    礼包 2021年10月22日