java - 为新项目对话框和编辑项目对话框或不同的类设置一个类更好吗?

标签 java c++ oop

我正在制作一个程序,其中有一个项目列表。您可以添加新项目,也可以编辑现有项目。用于编辑项目和添加新项目的对话窗口实际上是相同的,一个小细节发生了变化,一个是编辑项目,另一个是添加项目,其他几乎没有什么不同。

我想知道通常是有两个单独的类还是只有一个类传递参数来指定对话框是用于编辑还是用于添加是更好的设计选择。

我在 Qt 中使用 C++,但我认为相同的设计选择适用于任何 OOP 语言/框架。

提前致谢。

最佳答案

我通常对 CREATE 和 EDIT 模式使用相同的 MVC 类。该模型持有一个标志来指示哪种模式。 View 将读取模型中的标志以确定要显示/启用哪些控件等。 Controller 还将读取模型上的标志以确定在用户提交表单时调用哪个服务层方法(例如更新或创建) .

我发现这是一个更易于维护的解决方案,因为它避免了重复并将逻辑放在一个地方。即在一个 View 中查看逻辑而不是两个 View 逻辑,在一个 Controller 中而不是两个 Controller 逻辑....

关于java - 为新项目对话框和编辑项目对话框或不同的类设置一个类更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846079/

相关文章:

c++ - 在 c++ 中执行此操作的最快方法是什么(使用 OpenMP)

java - JFileChooser.showSaveDialog() 没有出现

c++ - <type_traits> 头文件中的某些实现在哪里?

java - 自定义通知,如 Inshorts

c++ - mt19937 和 uniform_real_distribution

typescript - 如果不能动态更改对象的类怎么办?

c# - 面向对象编程正确使用接口(interface)

java - 尽量减少类中的代码重复?

java - Guava EventBus 调度

java - 无法在 hibernate 中找到数据源