我有兩個不相關的類繼承的設計理念
public class ManagedType{
private string id;
private string name;
private string description;
private string version;
private string Properties;
private List<string> baseTypesl
}
public class OtherClass{
private string id;
private string name;
private string description;
private string target;
private string sources;
private List<string> relationships;
}
因此,它是建議,如果我抽象出來的ID,名稱,描述成一個新的基類,讓它擴展這一點。
我的看法是,因爲它們是不相關的,我們不應該。此外,我們絕不應該只爲屬性擴展類(除非它們是相關的),而只適用於普通行爲(這裏沒有)。請讓我知道你的看法。
相依手段無關。繼承意味着'是'。如果你不能說人們認爲「其他」,你甚至不應該考慮繼承。 –
順便說一句,這不是關於設計模式。這是關於繼承和麪向對象原則的定義 –
https://stackoverflow.com/questions/49002/prefer-composition-over-inheritance – jaco0646