简单工厂模式

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

静态工厂方法

简单工厂模式

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

类图

代码实现

以汽车为例:

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

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

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

实现如下

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

仅添加一个工厂类。

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

(1)

相关推荐

  • 循环移位(Cycle)

    技术循环移位(Cycle) 循环移位(Cycle)Description
    Cycle shifting refers to following operation on the sting. Movin

    礼包 2021年11月27日
  • monkey软件如何使用(monkey工具使用方法)

    技术Monkey工具怎么用这篇文章给大家介绍Monkey工具怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 今天我来讲一下最近上手的一款工具---------monkey。Api网站上是

    攻略 2021年12月24日
  • ios-xr如何配置PBB-EVPN

    技术ios-xr如何配置PBB-EVPN这篇文章给大家分享的是有关ios-xr如何配置PBB-EVPN的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置l2vpn
    bridge group

    攻略 2021年11月21日
  • 怎么通过Java代码来理解RPC

    技术怎么通过Java代码来理解RPC本篇内容主要讲解“怎么通过Java代码来理解RPC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Java代码来理解RPC”吧!这整

    攻略 2021年11月15日
  • mysql社区版和企业版的区别有哪些

    技术mysql社区版和企业版的区别有哪些这篇文章主要讲解了“mysql社区版和企业版的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql社区版和企业版的区

    攻略 2021年12月2日
  • C#数据访问层的相关知识有哪些

    技术C#数据访问层的相关知识有哪些这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#数据访问层1.查询数据库中的数据,返回一个datat

    攻略 2021年12月1日