gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:07:31 27 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

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

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com