美文网首页
工厂方法模式

工厂方法模式

作者: fanren | 来源:发表于2019-03-19 22:28 被阅读0次

定义

定义一个用户创建对象的统一接口,然后由子类实现。

分类

  • 简单工厂
  • 工厂方法
  • 抽象工厂

角色划分

  • 简单工厂
    ** 角色一:具体的产品
    ** 角色二:具体的工厂
  • 工厂方法
    ** 角色一:抽象的产品
    ** 角色二:具体的产品
    ** 角色三:抽象的工厂
    ** 角色四:具体的工厂
  • 抽象工厂
    ** 角色一:抽象的产品A
    ** 角色二:抽象的产品B
    ....
    ** 角色三:具体的产品A1
    ** 角色四:具体的产品A2
    ...
    ** 角色五:具体的产品B1
    ** 角色六:具体的产品B2
    ...
    ** 角色七:抽象的工厂
    ** 角色八:具体的工厂

原始案例

demo
以生产电脑为例,mac电脑,联想电脑,华为电脑

  • 角色一:抽象的产品(ComputerProtocol)
    具有统一的规范,都有电脑的数据(主机,键盘,屏幕)
  • 角色二:具体的产品(MacComputer, LXComputer, HWComputer)
  • 角色三:抽象的工厂(FactoryProtocol)
    具有统一的规范,都可以生产电脑
  • 角色四:具体的工厂(MacFactory,LXFactory,HWFactory)

开发案例

地图案例
在实际的开发中,我们会遇到各种地图,有百度地图,高德地图,谷歌地图等等;但是因为各种原因,我们可能会在开发中需要切换地图;为了不修改代码中的逻辑,我们需要对地图进行一层封装,以方便我们使用;
已完成一些简单的功能,包括地图展示,设置地图中心点,定位功能(包括单次定位,多次定位等等);

相关文章

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 设计模式-工厂方法模式

    1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 普通工厂模式 多个工厂模式 静态工厂模式...

  • 设计模式 工厂模式

    工厂模式 工厂模式三大类1、简单工厂模式(静态工厂方法模式)2、工厂方法模式3、抽象工厂模式(Kit模式) 简单工...

  • python设计模式 - 工厂模式之工厂方法

    python 环境 工厂方法模式简介 工厂方法模式Factory Method,又称多态性工厂模式。在工厂方法模式...

  • 第一章2.0工厂- 基础类准备

    2.1工厂-简单工厂模式2.2工厂-工厂方法模式2.3工厂-抽象工厂模式

  • 建造模式

    包括:简单工厂、工厂方法、抽象工厂、单例模式、多例模式、建造模式、原始原型模式。 简单工厂:又名静态工厂方法模式,...

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

  • 设计模式学习--工厂方法模式

    模式定义 工厂方法模式又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,它属于类创建型模式。在工厂方法模式中,工厂...

  • 五分钟精通设计模式(三)之工厂方法模式

    工厂方法模式分为三种: 普通工厂方法模式、多个工厂方法模式、静态工厂方法模式 废话不多说,下面直奔主题,实现步骤:...

网友评论

      本文标题:工厂方法模式

      本文链接:https://www.haomeiwen.com/subject/nmpomqtx.html