是否存在已知模式來繼承分層對象結構中的數據?我有一個分層的'Item'結構,它需要從它的'Parent'繼承它的'Type'(與默認值有相同的數據)。子項的類型可以自行修改,當父項的類型發生變化時,其類型不變的所有子項都應該獲得新的父類型。C中的數據繼承#
請注意,我不能假像
public string Type
{
get
{
if (type == null)
return Parent != null ? Parent.Type : null;
return type;
}
}
,因爲我必須填寫數據庫中的值,並且結構太深使用遞歸而不必擔心性能。
我現在能想起來的唯一辦法是
public string Type
{
set
{
type = value;
UpdateUnchangedChildren(value);
}
}
public int AddChild(Item item)
{
item.Type = Type;
return Items.Add(item);
}
有沒有更好的辦法? 謝謝。
好的,我會盡力解釋它。 – reticent 2009-05-20 08:40:39