Interface Segregation Principle (ISP)

“Clients should not be forced to depend on methods they do not use.” Prensip temel olarak, genişletilecek sınıfların kullanmayacağı, metodlar yada özellikleri içeren interface’leri yada ana soyut (base abstract) sınıfları; birbiriyle olan ilişkileri (cohesive) ve işlevlerine göre ayrı interface’lere ayırmamız gerektiğini belirtir. Peki böyle bir işlemin bize ne anlamda yararı olacaktır? Örneğin bir sınıf tasarladığımızda…Read moreRead more