C# Factory Design Pattern Nedir

Creational Desenlerden (Pattern) Factory Design Pattern 2 alt gruba ayrılır. 1. Factory Method 2. Abstract Factory Client tarafındaki kodumuzu etkilemeden, factory design desenimizi kullandığımız kodda en az dokunuşla değişiklik yapmamıza izin verir. Factory Method desenini kullanarak bir örnek yapalım. (interface kullanıyoruz.) Senaryomuz File ve DB sınıfları oluşturmak, log kayıtlarımızı veritabanına veya metin dosyasına yazdırmak olsun. …

Single Responsibility Prensibi(SRP) Nedir

SOLID prensiplerinin S harfi olan Single Responsibility; Bir sınıfın, bir metotun tek bir sorumluluğu (amacı) vardır. Bu prensibi uygulamak, kodunuza esneklik sağlamaktadır. ( Herbir nesnenin tek bir görevi vardır. ) Örneğimizi inceleyelim. Single Responsibility Prensibi örneğimizde ihlal edilmiştir. Vehicle sınıfının helper sınıfı ve entity sınıfı davranışını göstermektedir. Tek bir sorumluluğu yoktur. Araba, Otobüs gibi sınıfların …

Dependency Inversion Prensibi Nedir

Üst seviye bir sınıf alt seviye bir sınıfa bağlı olursa, alt seviye sınıfta değişiklik olduğu zaman üst seviye sınıf etkilemektedir. Nesne yönelimli tasarımda SOLID prensiplerin D prensibi olan Dependency Inversion (Bağlılığı Tersine Çevirme), interface kullanarak alt seviye bir sınıfın üst seviye bir sınıfı etkilemesi engellenir. Processor üst seviye sınıftır. SMS ve Mail alt seviye sınıflardır. …