在学习 Java 时编写了一些较小的程序后,我设计程序的方式是使用 Model-View-Control。通过使用 MVC,我在模型中有大量的 getter 方法供视图使用。感觉虽然我在使用 MVC 方面有所收获,但对于增加的每一个新价值,我都必须在模型中添加两个新方法,这些方法很快就会被 getter 和 setter 弄得一团糟。
所以我在想,也许我应该使用带有参数的 notifyObserver 方法。但是单独发送每个值也不是很聪明,所以我想,也许如果我发送一种包含所有值的容器,最好只发送那些实际改变的值。这将完成的是,我可以在模型中只使用一种方法,将所有相关值放入容器中,而不是使用大量的 getter 方法。然后在视图中,我将有一个从更新中调用的方法,该方法从容器中提取值并将它们分配给正确的字段。
我对此有两个问题。
第一:这实际上是一种可行的方法吗?你会建议我按照这些思路做点什么吗?
其次:如果我确实使用了这个计划并且我不想继续发送实际上没有改变的字段。如果不必使用 if 语句来检查每个单个值的值是否不为空,我将如何处理它?