知识大全 Factory模式的优点

Posted 函数

篇首语:骏马是跑出来的,强兵是打出来的。。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Factory模式的优点相关的知识,希望对你有一定的参考价值。

Factory模式的优点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

           望文生义

  对于构造函数来讲 其名字必须和所属的类名一致 这就往往失去了利用函数名传递更多信息的机会 比如说我们有一个创建XML Parser 类:

public class XMLConverter() inmplements Converter   //创建一个缺省的 converter Idoc Converter   public XMLConverter ()   ……………………………      //创建一个指定的 xml parser idoc/bapi   public XMLConverter (String xmlConverterType)   …………………      

  这个XMLConverter类有两个构造函数 第一个构造函数创建一个缺省的XML converter 第二个构造函数可根据程序员的指定来创建一个 XML conveter 为了使用这个类 我们必须先读API文档 并且我们可能很难记住这两个构造函数各自的用途 我们下面看看如何使用Factory解决这个问题:

public class XMLConverter ()   public Converter getIdocConverter()   return new XML();      public static Converter getBapiConverter()   return new XMLConverter ( bapi );      //创建一个缺省的 converter Idoc Converter   private static Converter XMLConverter ()   ……………………………      //创建一个指定的 xml parser idoc/bapi   private XMLConverter (String xmlParserType)   …………………      

  这个新的XMLConverter类有着两个get函数 它们返回两个XMLConverter型的Object 这就是典型的Factory 模式 这两个get函数的名字清楚地告诉了我们它们各自的用途 我们不必查API文档就能明白它们的用途 请特别注意 两个构造函数都被标明为pivate

  可控制在一个JVM所能产生某类型Object的个数

  大家知道生成一个数据库的Connection object 是一个非常影响程序速度的操作 所以 连接池 (connection pooling)是一个很常使用的技巧: 程序维持一定数量的Connection object 以便不断的重用 这样一来就大大减少了产生和销毁Connection object所需的时间 这就要求我们能够控制最多可产生个Connection object 下面我们看看如和用Factory 模式来解决这个问题:

  import java sql *;   import java util *;   pulbic class ConnectionPool   private static final int NUM_OF_CONNECTION = ;   private static int counter = ;   private Vector connectionPool = new Vector();   private ConnectionPool()      public static Connection getConnection() throws Exception   Connection connection = null;   if (connectionPool size() < NUM_OF_CONNECTION)   connection = Class forName( my sql Driver )   getConnection( dbc:oracle:thin:@ : :ora i );   connectionPool add(connection);    else   if(conuter < NUM_OF_CONNECTION)   counter++;   else counter = ;   connection = (Connection)connectionPool elementAT(counter%   NUM_OF_CONNECTION );      return connection;      

  上面这一小段程序展示了如何利用Factory 模式保持 个Connection Object 当Connection的数量小于指定数时 我们就不断创建Connection 直到 个Connection Object 被创建 在这之后 我们就不断的重用这些Object

cha138/Article/program/Java/gj/201311/27489

相关参考

知识大全 JavaScript模式之工厂模式(Factory)应用介绍

JavaScript模式之工厂模式(Factory)应用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 .NET 框架中的 Factory 模式

.NET框架中的Factory模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Factory

知识大全 .NET框架中的Factory模式

.NET框架中的Factory模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Factory

知识大全 使用Factory Method模式

Java深入分析之:使用FactoryMethod模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Factory Method模式在Javamail中的应用

FactoryMethod模式在Javamail中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 设计模式在EJB中的应用(下)

设计模式在EJB中的应用(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Factory模式

知识大全 关于23种设计模式的有趣见解

  创建型模式FACTORY—追MM少不了请吃饭了麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西虽然口味有所不同但不管你带MM去麦当劳或肯德基只管向服务员说来四个鸡翅就行了麦当劳和肯德基就是生产鸡翅的F

知识大全 jive中的abstract Factory

jive中的abstractFactory  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Abs

知识大全 An Thread Group Factory work&

AnThreadGroupFactorywork&  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!p

玉米高光效栽培模式优点

1、有利于通风透光,提高光合效率。  2、边行优势明显。  3、培肥地力。玉米收获后高留茬30-35厘米,可提高秸秆还田的数量,增加土壤有机质,培肥地力。  4、增加土壤含水量。深耕深松能降低土壤容重