Bu tavsiyede bir gerçek doğrusu vardır, ancak IMHO çok iyi ifade edilmemiştir, bu nedenle yanlış anlaşılması ve / veya aptal bir uç noktaya götürülmesi kolaydır. Her halükarda, bu sert yasalardan ziyade temel bir kural olmalıdır. Ve her zaman bu kurallarda "makul sınırlar dahilinde" veya "ancak sağduyunuzu kullanmayı unutmayın" ifadesini ima etmelisiniz :-)
Gerçeğin taneciği, pratikte, sınıfların ve yöntemlerin her zaman doğası gereği küçülme eğilimi göstermesidir . Buradaki bir hata düzeltmesi, orada küçük bir özellik uzantısı, orada özel bir durum ele alıyor ... ve voila, bir zamanlar temiz ve küçük sınıfınız şişmeye başlıyor. Zaman içinde, kodunuz neredeyse kaçınılmaz olarak, yeniden düzenleme yoluyla bu eğilimde aktif olarak savaşmazsanız, korkunç bir spagetti karmaşası olma eğilimindedir . Yeniden düzenleme neredeyse her zaman birkaç büyük sınıftan daha küçük sınıflar / yöntemler üretir. Ancak elbette, minyatürleştirmenin mantıklı bir sınırı var. Yeniden düzenleme noktası, daha küçük sınıflara ve yöntemlere sahip olmak değil, kodunuzu daha temiz, anlaşılması ve bakımı daha kolay hale getirmektir.. Belirli bir noktada, yöntemlerinizi / sınıflarınızı küçültmek okunabilirliği artırmak yerine onu azaltmaya başlar. Optimum olanı hedefleyin. Bu bulanık ve hareketli bir hedef alandır, bu yüzden onu vurmanıza gerek yoktur. Sadece onunla bazı sorun fark ne zaman kod biraz geliştirmek .
"As small as possible, but no smaller."