1 package jfun.yan.factory;2 3 /**4 * This class decorates a Factory object that uses a Pool strategy to5 * cache the factory result;6 * <p>7 * @author Ben Yu8 * Feb 2, 2006 11:57:12 AM9 */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