Herkese merhaba, SOLID yazılarıma dördüncü eleman Interface Segregation Prensibi ile devam ediyorum. Interface Segregation Principle (ISP), ‘bir sınıf kullanmadığı metotlara bağımlı olmaya zorlanmamalıdır’ der. Özetle; tek bir genel amaçlı interface (arayüz) yerine, istemcinin sadece ihtiyacı olan metotlara ve özelliklere erişebileceği interface (arayüz)’lere bölünmesidir. Bu sayede kullandığımız yapıya esneklik, clean code ve low coupling (düşük bağımlılık) kazandırmış oluruz.
Tag: object oriented abstraction
Herkese merhaba. Nesne yönelimli programlamanın son konusu olan soyutlama (abstraction) konusunu inceleyeceğiz. Soyutlama projedeki karmaşıklığı azaltmayı sağlar. Birden fazla sınıfa kalıtım verecek olan en temel nesneler soyutlama yöntemiyle oluştulur. Üretimde kullanılmayacak ama diğer tasarımların kalıtım aldığı bir temel kurulur. Ancak kendisi somut olarak proje içerisinde yer almaz. Örneklere github reposundan ulaşabilirsiniz.