public void BasvuruYap(IKrediManager krediManager, IloggerService loggerService) { //Başvuran bilgilerini değerlendirme krediManager.Hesapla(); loggerService.Log(); }
public void BasvuruYap(IKrediManager krediManager, IloggerService loggerService) { // başvuran bilgilerini değerlendirme // birsürü bir sürü kod .... krediManager.Hesapla(); loggerService.Log(); }
public void BasvuruYap(IKrediBaseManager krediBaseManager, IloggerService loggerService) //Ikredi hepsini tutuyordu. Başvurular için bağımsız seçilebilir { //KonutKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); //çalışır ama tüm başvurular konut kredisine bağlandı.dıt. krediBaseManager.Hesapla(); loggerService.Log(); }
public void KrediOnBilgilendirmesiYap(List <IKrediManager> krediler, IloggerService loggerService) { foreach (var kredi in krediler) { kredi.Hesapla(); loggerService.Log(); } }
//Buna Method injection public void BasvuruYap(ICreditManager creditManager, IloggerService ıloggerService) //parametre olarak hangi krediye göre yapılmasını istersem, { //bu parametreye interfaceyi implement eden sınıflardan herhangi birini parametre olarak verebilirim. //Hangisini parametre verirsem onun calculatesi calisir. //Hangi kredi türünü gönderirsem onun calculate metodu calısacaktır. //Bu da interfacenin kendisine implement edilen sınıfların referans adresini tutmaktan kaynaklanıyor. //------------------------------------- //Basvuran bilgilerini değerlendirme //... //... //önce bir değerlendirme sonra hesaplama //creditApplicationManager.BasvuruYap(ihtiyacKrediManager); bunu dediğimizde cıktı: ihtiyaç kredisi hesaplandı! creditManager.Calculate(); //Metodumuz burada gönderilen implement türünde ne varsa ona göre çalışır. //ev, taşıt, ihtiyaç. Buraya hangisini gönderirsem bellekte o refeans calısır. ıloggerService.Log(); //burda ya veritananı ya file türü. örnek databasellogerservice.Log(); gibi }
public void BasvuruYap(IKrediManager krediManager, IloggerService loggerService) { krediManager.Hesapla(); loggerService.Log(); }
//başvuru yönetimi public void BasvuruYap(ICrediManager crediManager, IloggerService ıloggerService) { crediManager.Calculate(); ıloggerService.Log(); }
public void ToApply(ICreditManager creditManager, IloggerService loggerService) { // creditManager.Calculate(); loggerService.Log(); }