简单工厂模式

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

静态工厂方法

简单工厂模式

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

类图

代码实现

以汽车为例:

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

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

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

实现如下

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

仅添加一个工厂类。

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

(1)

相关推荐

  • Java学习之手机编程软件

    技术Java学习之手机编程软件 Java学习之手机编程软件对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。安卓手机Java编程

    礼包 2021年11月29日
  • ps怎么做倒影,倒影后期ps是怎么做出来的

    技术ps怎么做倒影,倒影后期ps是怎么做出来的手机一键制作“倒影”特效ps怎么做倒影:想给照片后期制作成“倒影”画面,小月分享一个方便快捷的方法,基本一键制作。比如:下图的冰雪城堡倒影特效原图就是一张城堡雪景图如果想更逼

    生活 2021年11月1日
  • C++模板使用方法是什么

    技术C++模板使用方法是什么本篇文章为大家展示了C++模板使用方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言中的模板应用在一定程度上大大提高了程序开发的效

    攻略 2021年10月27日
  • python中如何使用Matplotlib库

    技术python中如何使用Matplotlib库这篇文章将为大家详细讲解有关python中如何使用Matplotlib库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Matplotli

    攻略 2021年12月8日
  • 怎么理解php包装迭代器

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

    攻略 2021年10月22日
  • SQL如何实现增删改查

    技术SQL如何实现增删改查这篇文章给大家分享的是有关SQL如何实现增删改查的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL 是用于访问和处理数据库的标准的计算机语言。注意哟,SQL是一门语

    攻略 2021年12月1日