Насколько я понимаю, это зависит от глубины разбиения задач. Например, стоит задача — сделать простую рисовалку. Вы можете засунуть все в класс типа CPaintBox. Но можно разбить эту большую задачу на несколько более мелких — работу с кистью, загрузку, сохранение, наложение фильтров. Работу с кистью тоже можно разбить — на работу с формой кисти и на работу с ее цветом.