Örnek Uygulama (Classes – Interfaces)

Senaryomuz bir CustomerManager classımız olsun burada CRUD işlemleri vs. methodlarla yapılıyor olsunBizim herhangi bir ekleme işleminde log methodumuz olsun bu log methodu da eklemenin yapıldığını kaydetsinFakat her customerManager nesneleri için farklı bir kayıt logu olsun örneğin dosyaya kaydetsin, database'e kaydetsin, sms olarak kaydetsin gibiHerbir loglama işlemi için ayrı class oluştururuz ve buraya ILogger isminde bir... Okumaya Devam et →

Interfaces Demo – Çoklu İmplementasyon

Interfacelerde classların aksine birden fazla implementasyon gerçekleştirebiliriz using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InterfacesDemo { class Program { //SOLID (I) Interface Segregation Principle static void Main(string[] args) { IWorker[] workers = new IWorker[3]; { new Manager(); new Worker(); new Robot(); }; foreach (var worker in workers) { worker.Work(); } IEat[]... Okumaya Devam et →

Interfaces

Interfaceler ortak property ya da methodları tutan classlara benzer ama classlardan farklı olan yapılardır.Diyelim ki iki class'ımız var örn Worker ve Customer bunların FirstName,LastName,Age,Address gibi birçok ortak özelliği vardırBu ortak özellikleri bir interfacede tutup bu classlara, interfacemizi implemente ederizYa da SqlServerDAL ve OracleDAL isimli ortak methodları olan (ama method içerikleri farklı) iki classımız varBiz bu... Okumaya Devam et →

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın