假设我正在设计一个 Person 类。
使用嵌入式类来分组此人的相似属性是否合适?
例如,假设一个人有体重、身高、头发颜色和眼睛颜色。
如果我创建一个名为 PersonPhysicalAttibutes 的具有这些属性的类,而不是将这些属性直接挂在人身上。
所以当你需要设置一个人的身高时,你会使用
personA.PhysicalAttributes.Height = 6.1;
你会说这是一个可行的设计吗?
编辑:
其中一个答案提到在单独的类中对地址属性进行分组。我同意这是一个单独的班级运作良好的情况。地址类也可以在雇主、客户或供应商类中重用。
但是,出于某种原因,我选择物理属性作为示例。我的问题是,当您有理由确定该类不会在任何其他上下文中使用时,将它们分成另一个类是否有意义?严格来说是为了便于智能感知/分组。