工厂方法简介

来源:luqidong 发布时间:2014-07-14 10:34:45 点击数:
 
  工厂方法
  在“工厂法”的对象有一个方法,负责另一个对象的实例化。一个常见的​​例子是JavaScript的文档对象和创造的HtmlElement对象:
var newDiv = document.createElement('div');
  这不是一个很好的例子,虽然,作为工厂方法的一个重要组成部分是多态。如果我能扩充文件定义另一个类,它定义了另一个createElement这将是黄金工厂方法的材料。
  抽象工厂
  一个抽象工厂的意思是不指定具体的类创建相关或相互依赖对象的家庭“提供一个接口。
  straight-out-of-the-boo这书中的典型例子是一个小部件厂;回来的时候,四人帮被刊登当日,所以你可以定义一个抽象部件的工厂类。
  这个类可以有方法CreateWindow, createButton , createScrollBar等反过来,几种实现将被定义为生产Swing小部件或AWT或什么的。然后,根据配置的不同,不同的类将被实例化。

  Addendum - Concrete Factory

  我相信,一个混凝土厂,是任何非抽象实现抽象工厂或工厂方法。
  所以,当我写我自己的文件,覆盖createElement概括,我创建了这个类是一个具体的工厂。同样,虽然WidgetFactory将是一个抽象工厂, SwingWidgetFactory将是一个具体的工厂。
  本文由免费oa系统 78oa原创,转载请注明出处