简单工厂模式

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

静态工厂方法

简单工厂模式

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

类图

代码实现

以汽车为例:

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

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

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

实现如下

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

仅添加一个工厂类。

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

(1)

相关推荐

  • Sequoiadb数据库快照的字段含义是什么(数据库快照的作用是什么)

    技术Sequoiadb数据库快照的字段含义是什么这篇文章主要介绍“Sequoiadb数据库快照的字段含义是什么”,在日常操作中,相信很多人在Sequoiadb数据库快照的字段含义是什么问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月22日
  • Dubbo重要概念分析

    技术Dubbo重要概念分析这期内容当中小编将会给大家带来有关Dubbo重要概念分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.proxyFactory:就是为了获取一个接口的代理

    攻略 2021年11月12日
  • 孩子分床睡的最佳年龄,男孩几岁和妈妈分床睡好

    技术孩子分床睡的最佳年龄,男孩几岁和妈妈分床睡好关于让孩子独睡这个问题,我建议在孩子进入小学一年级前就应该完成,如果家长提前做好让孩子独睡的准备,利用幼儿园大班结束,小学一上级开学前的暑假,就可以完成正式独睡这一过程。为

    生活 2021年11月1日
  • XSS常见payload指的是什么

    技术XSS常见payload指的是什么这篇文章将为大家详细讲解有关XSS常见payload指的是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。环境:http://xs

    攻略 2021年12月9日
  • 怎么查看撤回的微信消息,微信已经撤回的消息怎么查看

    技术怎么查看撤回的微信消息,微信已经撤回的消息怎么查看1怎么查看撤回的微信消息、打开微信 点击我-设置-新消息通知2、将通知显示消息详情打开3、然后返回桌面 打开设置-通知-微信
    4、打开允许通知 勾选锁定屏幕、通知中心

    生活 2021年11月1日
  • 怎么用eclipse上传代码到GitHub

    技术怎么用eclipse上传代码到GitHub这篇文章将为大家详细讲解有关怎么用eclipse上传代码到GitHub,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。现在最新版的eclip

    攻略 2021年11月27日