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

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

1.意图:

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

2.别名

   虚构造器(virtual constructor)

3.动机

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

4.适用性:

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

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

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

5.相关模式

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

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

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

工厂模式的结构如下图所示: 工厂模式的参与者包括: 1. Product: 所定义的工厂方法所要创建的对象的接口。 2. ConcreteProduct: 实现 Product。创建的实际对...
  • javafreely
  • javafreely
  • 2012年12月22日 15:14
  • 258

浅谈JAVA设计模式之——工厂方法(FactoryMethod)

一、概述             定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。       二、适用性  当一个类不知道它所必须创建...
  • l1028386804
  • l1028386804
  • 2015年05月02日 17:27
  • 1144

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

1.概述     在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个...
  • cocojiji5
  • cocojiji5
  • 2011年12月07日 18:40
  • 336

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

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

设计模式——工厂方法Factory Method

工厂方法模式分为三种: 1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(一个发送邮件和短信的例子) 首先,创建二者...
  • tjf1314520
  • tjf1314520
  • 2014年03月18日 23:43
  • 238

Swift-工厂方法(Factory Method)

工厂方法模式是抽象工厂模式的组成部分。各种具体工厂重载其抽象工厂父类中定义的工厂方法,并且用这个重载的工程方法创建自己的产品(对象). 生产者自身不必是抽象工厂,它可以是任何类,要点在于不是直接创...
  • longshihua
  • longshihua
  • 2016年10月21日 16:16
  • 1184

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

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

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

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

设计模式读书笔记:Factory Method(工厂方法)

意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。...
  • panshiqu
  • panshiqu
  • 2015年07月03日 11:28
  • 337

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

设计模式(3)——工厂方法 Factory Method
  • leonliu06
  • leonliu06
  • 2017年11月04日 21:47
  • 118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式-构建型-工厂方法factory method
举报原因:
原因补充:

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