“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