@kulinark
Лол. Вот буквально недавно вспоминал об этом когда давал рекомендации по написанию класса 😄

У Ocramius про это есть классная лекция. Она про PHP, но принципы применимы везде:
youtube.com/watch?v=Gl9td0zGLh