public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService) { //Başvuran bilgilerini değerlendirme // crediManager.Hesapla(); loggerService.Log(); }
//method injection public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService)//hangi krediyi girersen ona göre yönlendirir çünkü bu refaran büyün credileri içinde tutuyor { //başvuran bilgilerini değerlendirme crediManager.Hesapla(); loggerService.Log(); }
public void MakeApplication(ICrediManager crediManager, List <ILoggerService> loggerServices) { foreach (var loggerService in loggerServices) { loggerService.Log(); } crediManager.Calculate(); }
public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService) // Method İnjection { //başvuran bilgilerini değerlendirme // crediManager.Hesapla(); loggerService.Log(); }
public void BasvuruYap(ICrediManager crediManager, List <ILoggerService> loggerServices) { crediManager.Count(); foreach (var loggerService in loggerServices) { loggerService.Log(); } }
//Method injection public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService) { //Başvuru Bilgilerini Değerlendirme // crediManager.Calculate(); loggerService.Log(); }
{//Dependency injection, method injection arastır soyut halleri parametre alıp somutu enjekte ediyoruz. public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService) { //MortgageManager mortgageManager = new MortgageManager(); //mortgageManager.Calculate(); wrong crediManager.Calculate(); loggerService.Log(); }
//Method injection public void SetAppeal(ICrediManager crediManager, List <ILoggerService> loggerServices) { // basvuran bilgilerin degerlendirilmesi. // crediManager.Calculation(); foreach (var loggerService in loggerServices) { loggerService.log(); } }
public void BasvuruYap(ICrediManager crediManager, List <ILoggerService> loggerServices) { //Başvuran bilgilerini değerlendirme // crediManager.Calculate(); foreach (var logger in loggerServices) { logger.Log(); } }
//polimorphism public void BasvuruYapp(ICrediManager crediManager, List <ILoggerService> loggerServices) { //MortgageManager mortgageManager = new MortgageManager(); //mortgageManager.Calculate(); wrong crediManager.Calculate(); foreach (var item in loggerServices) { item.Log(); } }
// herkesin referansını tutmak için CrediManager'ın parametresini almalıyım. // parantez içine hangi krediyi çağırısan onun hesaplası çalışır. //method injection : basvuruyap methodunun hangi interface'i kullancağını enjekte ediyoruz. /// <summary> /// public void BasvuruYap(ICrediManager crediManager, ILoggerService loggerService){loggerService.Log();} /// </summary> public void BasvuruYap(ICrediManager crediManager, List <ILoggerService> loggerServices) { // Başvuran bilgilerini değerlendirme // böyle yaparsam tüm başvurları sadece konut kredisi üzerinden değerlendirmiş olurum. YANLIŞ. //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Calculate(); crediManager.Calculate(); foreach (var loggerService in loggerServices) { loggerService.Log(); } }
public void MakeAnApplication(ICrediManager crediManager) { crediManager.Calculate(); }
//başvuru yönetimi public void BasvuruYap(ICrediManager crediManager, IloggerService ıloggerService) { crediManager.Calculate(); ıloggerService.Log(); }
public void ToApply(ICrediManager crediManager, ILoggerServices loggerServices) { //Başvuran bilgilerini değerlendirme. crediManager.calculate(); loggerServices.Log(); }