Exemplo n.º 1
0
        //method injection
        public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService)
        {
            //Başvuran bilgilerini değerlendirme

            krediManager.Hesapla();
            loggerService.log();
        }
Exemplo n.º 2
0
        public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) // parantezin içine yazılan tüm hepsinin referansı olduğu için
        {
            // KonutKrediManager konutKrediManager = new KonutKrediManager();
            // konutKrediManager.Hesapla();
            // bu tarz bir yazılımda tüm başvurular konut kredisine bağlı halde gelir.!!

            krediManager.Hesapla();
            loggerService.log();
        }
Exemplo n.º 3
0
        //Method injection -- BUrada kulaandığımız methodu içeri enjekte ediyoruz.
        public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService)
        {
            //Başvuran bilgilerini değerlendirme
            //
            //
            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            //Kodu bu şekilde yazarsan bütün başvuruyu konut kredisine bağımlı hale getirir bu yanlış.
            //Bu sebeple yukarda public void de Ikredimanagerı kredi manager olarak tanımlayıp
            //içerde sadece kredi manager çalıştırırsak hepsi çalışır. hangisini istersen o bağımsız bi şekilde çalışır.

            krediManager.Hesapla();
            loggerService.log();
        }