美文网首页
设计模式-工厂方法

设计模式-工厂方法

作者: 肉饼屋 | 来源:发表于2018-03-16 12:30 被阅读0次
工厂方法模式:定义创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到其子类。


工厂方法我觉得就是用来封装细节的,当使用工厂方法进行创建实例,不需要知道下面到底是怎么创建,直接就可以创建一个出来使用,将解析都封装下面。

20131225.png

从上面的的类图可以看出,Dog和Duck都有具体的工厂来进行生产,而我们在使用的时候就直接使用对应的工厂了,而不用关心具体的动物是怎么创建的。工厂的含义就是这样,我们在使用工厂生产出来的东西的时候,并不会去关心工厂怎么生产东西,而是关心东西怎么用。

这时我突然有点疑问,为什么要使用协议?为什么要使用继承的方式。看着类图,感觉如果只是为了封装,直接创建对应的工厂不就好了吗?呵呵,因为这只是demo的类图,如果是具体项目的类图是不会如此简单的,将一些东西抽象出来,整个项目会更加整洁,拓展性会更好。

我直接上附件了,就不弄代码了。

demo的下载地址:Demo

写于2013-12-25

相关文章

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式 就是工厂---生产-->产品 在设计模式中,分为 简单工厂模式, 工厂方法模式,抽象工厂模式. 工厂模式...

  • 设计模式之简单工厂、工厂方法、抽象工厂

    设计模式之简单工厂、工厂方法、抽象工厂 什么是设计模式? 设计模式(Design pattern)代表了最佳的实践...

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

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

  • 大话设计模式之_工厂模式

    大话设计模式之_工厂模式 工程方法(即简单工厂模式simpleFactory,或静态工厂方法 static fac...

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

  • 设计模式(六)抽象工厂模式

    导读:前文设计模式(五)工厂方法模式介绍了工厂方法模式,本篇开始介绍抽象工厂模式,继续优化工厂方法模式,更好的满足...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • 设计模式之工厂方法模式(创建型)

    一、模式定义 工厂方法模式:又称工厂模式,也叫虚拟构造器模式,属于构建型设计模式,工厂方法模式是在简单工厂模式上进...

网友评论

      本文标题:设计模式-工厂方法

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