我需要支持具有嵌套組件的UI客戶端。我想出了下面的對象模型 -在java中支持嵌套對象模型的最佳方式是什麼?
public class SomeUserInterface {
String name;
List<Component> components;
}
public class Component {
List <Component> components;
}
這裏,SomeUserInterface將有多個組件和每個組件可能嵌套在IT組件。 在建議的對象模型中是否存在任何問題?或者什麼是支持嵌套組件的最佳方式?
注意:SomeUserInterface和Component不是相同的類。 SomeUserInterface可以包含Component,反之亦然。
Container和Component有什麼區別?爲什麼有兩個看起來完全相同的類? –
不要將它們定義爲類,使它們成爲接口。它使您的繼承模型在未來變得更加靈活。 –
@AndyTurner - 這是示例實現。是的,會有Interfaces。 – PST