我有许多不同的组织,每个组织都是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
实例,那为什么呢?似乎不必要的对象数量仅在一个实例变量中有所不同。还是可以接受静态控制器? 最佳答案
我不会使其静止。使用单个控制器,然后将视图分为多个目录。然后,您可以相应地组织每个部分。您不想从视图中静态调用控制器。您希望每个登录的人都有自己的实例。只需将视图,模型等分离到单独的文件夹和目录中即可。实际上,我现在正在从事一个项目,在此工作。我在每个部分的前面加上一个关键字,以使其分开。