فرض کن یه کلاس به اسم توپ داری بعد یه سری توپ رو میخوای تو این استخر بریزی و از اشیاش استفاده کنی. برای اینکار باید اون اینترفیس فکتوری رو واسه توپت پیاده سازی کنی که توش شی توپ رو ایجاد می کنی.
بعد به استخر میگی newObject و یه توپ بهت میده... تمرینت رو باهاش می کنی وقتی کارت تموم شد میگی free و توپ رو میزاری توی سبد برای استفاده های بعدی...
یه چیزی تو این مایه ها...
public class PoolBallFactory<Ball> extends PoolObjectFactory<Ball> {
public Ball createObject() {
return new Ball();
}
}
Pool p = new Pool( new PoolBallFactory(), 100 );
Ball b = p.newObject();
// play with b
p.free( b );