//Method injection public void MakeApplication(ILoanBaseManager loanBaseManager, ILoggerService loggerService) { //Başvuru değerelendirme //vs. vs. loanBaseManager.Calculate(); loggerService.Log(); }
public void CreditApplication(ILoanBaseManager loanBaseManager, List <ILoggerService> loggerServices) //Kredi turlerinden bagimsiz hale gelmistir. { //Basvuran bilgilerini degerlendirme //Asagida sadece Mortgage kredisi icin hesaplama yapar. //MortgageLoanManager mortgageLoanManager2 = new MortgageLoanManager(); //mortgageLoanManager2.Calculate(); //Interface kredi basvurusu eklendikten sonra her turlu kredi hesaplamasi yapilabilir. //Method injection loanBaseManager.Calculate(); foreach (var loggerService in loggerServices) { loggerService.Log(); } }