日期:2014-05-20  浏览次数:20546 次

谁能给出工厂模式的UML图?谢谢
谁能给出工厂模式的UML图?谢谢

------解决方案--------------------
工厂模式

工厂设计模式是面向对象编程中最常用的设计模式之一。它又被称为创建性模式,因为它被用来创建其他类。在应用程序预见不到自己要创建的对象类型时,就会使用工厂解决方案。在这些情况下,可以使用工厂模式作为创建对象的基础,不需要确切地了解将要创建哪些对象。 

工厂 实际上是一组模式的名称,这组模式的目的是创建类。每个变体都指定一个不同的创建方法。这些模式变体是:

  静态工厂(Static Factory)
  工厂方法(Factory Method)
  抽象工厂(Abstract Factory)

首先,我先一般性地查看一下工厂模式解决常见应用程序设计问题的方式。然后将演示工厂模式如何开始对 MIDP 2.0 中大量连接类型的连接进行处理。 
基于工厂的解决方案

不管使用哪种变体,所有的工厂模式都是通过将应用程序从将要初始化的类中隔离出来进行启动,实现方法是插入一个 factory 类来做实际的创建工作。图 1 是工厂模式的结构图。可以看到,Client 是需要创建新实例的应用程序或类,Product 是需要创建的类;Factory 是实际创建产品的类。 

图 1. 工厂设计模式的结构

图 2 是工厂模式使用方式的概述,其中的工厂可以创建两种产品。