Меня интересует исключительно целезообразность использования typedef в плане дальнейшей поддержки кода. Стоит ли писать
typedef int mytype;
mytype newVariable;
вместо простого
int newVariable;
С одной стороны имя нового типа будет говорить разработчику о его назначении, будет понятно что тип minutes — это минуты, а не часы или ещё что-либо. С другой стороны от разработчика скрывается информация о родительском типе: диапазон значений, формат и т.д.
Гради Буч говорит использовать typedef. Роберт Мартин об этом даже не заикается. Каково ваше мнение?