private Ilacim GetYeniIlac() { Ilacim oIlac2 = new Ilacim(); objPool.Enqueue(oIlac2); return(oIlac2); }
protected Ilacim RetrieveFromPool() { Ilacim oIlac2; if (objPool.Count > 0) { oIlac2 = (Ilacim)objPool.Dequeue(); Ilacim.ObjectCounter--; } else { oIlac2 = new Ilacim(); } return(oIlac2); }
static void Main(string[] args) { //Object Pool kullanılıyor... Console.Title = "Object Pool Tasarım Deseni"; Factory fa = new Factory(); Ilacim Ilac1 = fa.GetIlac(); Console.WriteLine("1. ilaç"); Ilacim Ilac2 = fa.GetIlac(); Console.WriteLine("2. ilaç"); Ilacim Ilac3 = fa.GetIlac(); Console.WriteLine("3. ilaç"); Console.ReadKey(); //Object Pool kullanıldı... }