Предположим, я разрабатываю класс Person.Использование встроенных классов для группировки связанных свойств
Уместно ли использовать встроенный класс для группировки подобных свойств этого человека?
Например, у человека есть вес, высота, цвет волос и цвет глаз.
Вместо того, чтобы висит эти свойства непосредственно у человека, что делать, если я создал класс PersonPhysicalAttibutes, который имел эти свойства.
Так что, когда вам нужно установить высоту человека, вы будете использовать
personA.PhysicalAttributes.Height = 6.1;
ли вы сказать, что это выполнимый дизайн?
EDIT:
Один из ответов отметить, группируя свойства адреса в отдельном классе. Я согласен, что это случай, когда отдельный класс работает хорошо. Класс адреса также может быть повторно использован в классе работодателя, клиента или поставщика.
Однако я выбрал физические атрибуты в качестве примера по причине. Мой вопрос в том, имеет ли смысл разбить их на другой класс, если вы уверены, что этот класс не будет использоваться ни в каком другом контексте? Строго для простоты intellisense/grouping.