我有许多不同的组织,每个组织都是Organisation类的一个实例。它包含实例变量的获取器和设置器,设置器在适当的地方包含验证。它还有一些其他零碎的地方-例如覆盖toString(), equals()hashCode()

我有OrganisationView extends JFrame,它接受一个组织并将其显示在GUI中,并包括各种功能的侦听器。

我从this question理解这应该如何配合并与OrganisationController一起使用。我不清楚的是我需要多少个OrganisationController实例。是每个组织一个,并将它引用的组织存储为实例变量吗?因为将OrganisationController声明为static并直接从OrganisationView调用其方法似乎更容易,使OrganisationView的方法类似于:

private boolean deleteButtonPressed(){
    return OrganisationController.deleteOrganisation(this.organisationDisplayed)
}


(也许还有其他一些业务逻辑,但这是顺带一提的)

顺便说一句,每次需要特定显示时,都会调用OrganisationView,并将其传递给组织以进行显示。

我的问题是:如果每个OrganisationController最好有一个单独的Organisation实例,那为什么呢?似乎不必要的对象数量仅在一个实例变量中有所不同。还是可以接受静态控制器?

最佳答案

我不会使其静止。使用单个控制器,然后将视图分为多个目录。然后,您可以相应地组织每个部分。您不想从视图中静态调用控制器。您希望每个登录的人都有自己的实例。只需将视图,模型等分离到单独的文件夹和目录中即可。实际上,我现在正在从事一个项目,在此工作。我在每个部分的前面加上一个关键字,以使其分开。

10-08 18:06