我需要支持具有嵌套组件的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