KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > factory > PooledFactory


1 package jfun.yan.factory;
2
3 /**
4  * This class decorates a Factory object that uses a Pool strategy to
5  * cache the factory result;
6  * <p>
7  * @author Ben Yu
8  * Feb 2, 2006 11:57:12 AM
9  */

10 public class PooledFactory<T> implements Factory<T> {
11   private final Factory<T> factory;
12   private final Pool<T> pool;
13
14   public T create() {
15     return pool.getInstance(factory);
16   }
17   public PooledFactory(Factory<T> factory, Pool<T> pool) {
18     this.factory = factory;
19     this.pool = pool;
20   }
21
22 }
23
Popular Tags