Пример #1
0
        private Ilacim GetYeniIlac()
        {
            Ilacim oIlac2 = new Ilacim();

            objPool.Enqueue(oIlac2);
            return(oIlac2);
        }
Пример #2
0
        protected Ilacim RetrieveFromPool()
        {
            Ilacim oIlac2;

            if (objPool.Count > 0)
            {
                oIlac2 = (Ilacim)objPool.Dequeue();
                Ilacim.ObjectCounter--;
            }
            else
            {
                oIlac2 = new Ilacim();
            }
            return(oIlac2);
        }
Пример #3
0
        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ı...
        }