【发布时间】:2011-10-05 19:32:04
【问题描述】:
我目前正在编写一个程序,该程序在 GUI 方面和数据存储方面之间存在大量代码重复,我想知道我提出的解决方案是否遵循可接受的设计原则。
基本上,我有一些数据对象,其中有一个包含更多信息的列表。然后 GUI 显示该对象和一个 JList,该 JList 显示 Data 对象列表中的所有信息。在 GUI 中,用户可以向对象列表添加或删除信息,这在 JList 中直观地体现出来。
但是,这导致我不得不分别维护 GUI JList 和对象列表:
private void addInformation(String s) {
this.listmodel.addElement(s);
this.dataObject.getList().add(s);
}
(显然这是一个非常简单的例子,但你明白了)。这也意味着我使用了两倍的内存来保存两个列表。我是否可以创建一个实现 ListModel 和 List 接口的类,然后只需要更新单个组合列表/列表模型?我仍在 uni 学习,我希望在其他人的可维护性和遵守最佳实践方面尽可能地使这个项目做到最好。
【问题讨论】:
-
我不确定,我是否理解你。 Maybe this helps you
标签: java swing collections model jlist