Слишком часто, когда вы пытаетесь проектировать на будущее, ваши прогнозы относительно будущих потребностей оказываются неверными. Обычно лучше провести рефакторинг, когда вы действительно знаете, как изменились потребности, чем перепроектировать систему в первый день. В то же время, не стреляйте себе в ногу. Безусловно, существует золотая середина, и понять, где она находится, - это скорее искусство, чем наука.
Все сводится к одному правилу: меньше - значит больше.
Прикрепляю к посту несколько видео по теме: