字段(抽象数据类型)在构造函数中不新建的几种情况:
1、该对象并非是所属类必须的。
例如wsEvaporation中根据ID_EvapTypeNo蒸发数据类型的不同
有选择地新建m_EvaporationData和m_EvaporationPattern
2、该对象一般通过外界传入。
如wsNetElement的m_Network
3、一般的通则是:如果该字段或属性是所属类的组合属性,就需要构造时新建;
而如果是聚合属性或者是一般的关联属性,则不需要新建。
组合与聚合的区别:组合属性是指一个实例必须只能是一个拥有者的成分。
1、该对象并非是所属类必须的。
例如wsEvaporation中根据ID_EvapTypeNo蒸发数据类型的不同
有选择地新建m_EvaporationData和m_EvaporationPattern
2、该对象一般通过外界传入。
如wsNetElement的m_Network
3、一般的通则是:如果该字段或属性是所属类的组合属性,就需要构造时新建;
而如果是聚合属性或者是一般的关联属性,则不需要新建。
组合与聚合的区别:组合属性是指一个实例必须只能是一个拥有者的成分。