设计模式-构建型-工厂方法factory method

转载 2013年12月05日 16:56:59

1.意图:

   定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory method使一个类的实例化延迟到其子类。

2.别名

   虚构造器(virtual constructor)

3.动机

  框架使用抽象类定义和维护对象之间的关系,这些对象的创建通常也由框架负责。.......

4.适用性:

 当一个类不知道它所需要创建的对象的类的时候。

当一个类希望由它的子类来指定它所创建的对象的时候。

当类将创建对象的职责委托给多个比昂朱子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

5.相关模式

工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类

抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体的类。

相关文章推荐

【设计模式基础】创建型模式 - 4 - 工厂方法(Factory Method)

1. 模式意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式是简单工厂模式的进一步抽象和推广。 由于使用了多态,工厂方法模式保持了简...

[设计模式学习笔记二][创建型模式][工厂方法(Factory Method)]

本文是我学习刘伟技术博客的笔记,博客链接如下: http://blog.csdn.net/lovelion/article/details/17517213 我做的这部分笔记,鉴于自身水平有限,...

2.3 《硬啃设计模式》 第5章 “妞”太多,如何管理?(2)- 工厂方法(Factory Method Pattern)

我在实际工作中还没有用过工厂方法,本文简单谈谈我的理解,供大家参考。这个图一下子不太好理解,我们先回顾一下简单工厂,简单工厂是通过一个方法来包装new对象的动作,如果我们将new对象的动作包装到一个类...

Java设计模式——工厂方法(Factory Method)

什么是工厂方法定义一个创建产品对象的工厂接口,让子类决定实例化哪一个类,将实际创建工作推迟到子类当中。它的核心结构有四个角色,分别是 【抽象工厂】Factory : 具体工厂类必须实现这个接口。在...

跟着Android学设计模式:工厂方法(Factory method)

阅读Android的优秀源码,能够提高自己的设计能力和

深入浅出设计模式 ------ Factory Method(工厂方法)

参考书籍: 《设计模式 : 可复用面向对象软件的基础》 《Effective Java》 《Head F...

设计模式第二节:Factory Method(工厂方法)

普及一下java的常识:1: 一个接口可以继承一个或者多个接口,但不能去实现它或者它们,因为实现它或者它们,就要把接口中的抽象实现,这样的话就会与接口的概念相反。2:抽象类可以继承抽象类也可以实现接口...

设计模式之:工厂方法(Factory Method)

在简单工厂里,我们用简单工厂类来产生子类对象,但是如果我们现在要增加一个具体产品,那么我们就得修改简单工厂,这就违反了“对扩展开放”原则。...
  • szwang1
  • szwang1
  • 2013年08月08日 17:24
  • 674

设计模式------工厂方法(Factory Method)

定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式有四个要素:产品接口,产品实现,工厂接口,工厂实现。 以下是个典型工厂方法的例子 interface IProduct { ...

设计模式(4)——Factory method(工厂方法)

工厂方法的作用? 工厂方法又称为虚拟构造器,它定义了一个用于创建对象的接口,让子类决定实例化哪一个类。它的UML图如下:   上图中,Product定义了一个接口用于Factory创...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式-构建型-工厂方法factory method
举报原因:
原因补充:

(最多只允许输入30个字)