Okuduğum farklı tasarım kitaplarında, bazen bir sınıfın sahip olması gereken yöntemlere büyük önem verilmektedir (örneğin bir OO dili, örneğin java veya C # gibi). Genellikle bu kitaplarda bildirilen örnekler çok düzenli ve basittir, ancak nadiren “ciddi” veya karmaşık bir durumu ele alırlar.
Ancak bu aralık 5 ile 8 arasında görünüyor.
Bir projede özellikleri olarak nitelikleriyle birlikte bir "Not" sınıfı geliştirdim: Başlık, Tanımlama, Yaratma Tarihi, vb.
Sonra bazı temel yöntemler: getRelations (not farklı belgelere atanmışsa), getExpiryDate, ect.
Bununla birlikte, uygulamanın geliştirilmesine devam etmek için daha fazla işlevsellik ve bu nedenle daha fazla yöntem gerekliydi.
Bir sınıfın ne kadar az metodu varsa o kadar gevşek bir şekilde bağlanmış olduğunu biliyorum. Bu, modülerlik ve yeniden kullanılabilirlik açısından iyi bir avantaj, ayrıca düzenlemesi daha kolay.
Bu arada, bağlamımızda alt sınıflar yaratmaya gerek kalmaz ve hatta alt sınıflar oluşturmaya gerek kalmazsa ve gerekli tüm fonksiyonlar bu sınıfla ilişkiliyse, daha fazla kaç yöntem ekleyebiliriz?
15'ten fazla yönteme sahip olmanızın ardından belki biraz yeniden tasarım yapılması gerekebileceğini kabul ediyorum.
Ancak bu durumda bile, bazı yöntemlerin veya mirasın silinmesi bir seçenek değilse, hangisi doğru şekilde olur?