static void Main(string[] args) { BaseCustomerManager customerManager = new StarbucksCustomerManager(new MernisServiceAdapters()); //StarBucksCustomerManager'e ICustomerCheckService'i constructor olarak //verdiğimiz için yani aslında implemente ettiğimiz için girdi olarak //bizden bunu istiyor.Bu ICustomerCheckService yerine MernisServiceAdapter //yada fakesi olan CustomerCheckService classlarını veririz ve bu classlar //ICustomerCheckService'i implemente ediyorlar.Bu yüzden zaten //ICustomerCheckService parametresi yerine bunları verebiliyoruz. //İkisininde içinde CheckIfRealPerson metodunu yazdık.İçeriğe göre çalışıyor. Customer customer1 = new Customer() { FirstName = "M.T", LastName = "Y", DateOfBirth = new DateTime(0000, 00, 00), NationalId = "...." }; customerManager.Save(customer1); }
static void Main(string[] args) { BaseCustomerManager customerManagerNero = new NeroCustomerManager(); customerManagerNero.Save(new Customer { DateOfBirth = new DateTime(1998, 11, 12), FirstName = "Buğrahan", LastName = "Durmaz", NationalityId = "30757997186" }); BaseCustomerManager customerManagerStarbucks = new StarbucksCustomerManager(new MernisServiceAdapter()); customerManagerStarbucks.Save(new Customer { DateOfBirth = new DateTime(1998, 11, 12), FirstName = "Buğrahan", LastName = "Durmaz", NationalityId = "30757997186" }); }