Exemplo n.º 1
0
 //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();
            }
        }