Объявление класса в соответствующем классе Предположим, вы хотите иметь класс SomeSpecificCollection, который будет объединять объекты класса Element. Риска столкновения имен нет, но может ли он быть более подробным?

По моему мнению, последний вариант является наиболее интуитивным и, следовательно, лучшим дизайном. Позвольте мне подчеркнуть: нет особой разницы в создании двух глобальных классов с более подробными именами. Это всего лишь маленькая деталь, но, имхо, она делает код более понятным. Введение другой области видимости класса Это особенно полезно при введении типизаций или перечислений. Это также снижает риск совершения ошибки. Конечно, для небольших классов это может и не понадобиться, но если у вас много перечислений, это облегчит работу программистов на стороне клиента.

Иногда это полезная модель. Особенно когда я определяю некоторый тип данных, а затем хочу определить STL-функтор, предназначенный для этого типа данных. Например, рассмотрим общий класс Field с идентификационным номером, кодом типа и именем поля.

Навигация

Comments

  1. Я думаю, что Вы ошибаетесь. Могу это доказать. Пишите мне в PM, пообщаемся.


Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *