gpt4 book ai didi

java - 命令设计模式在此用例中的应用?

转载 作者:行者123 更新时间:2023-11-30 06:29:53 25 4
gpt4 key购买 nike

命令模式:-请求作为命令包装在对象下并传递给调用者对象。 Invoker 对象查找可以处理该命令的适当对象,并将该命令传递给执行该命令的相应对象。

考虑一个员工管理系统,人力资源人员可以在其中创建/读取/更新/删除员工。在我的职业生涯中,我总是设计这样的用例

Request from browser ->  EmployeeController -> EmployeeService -> EmployeeDao

EmployeeService.java 将包含将从 Controller 调用的所有创建/读取/更新/删除操作

阅读完命令模式后,我看到了另一种方法,其中 Controller 将作为 Invoker 来调用适当的 CommandHandler,如 DeleteCommandHandler/UpdateCommandHandler/CreateCommandHandler/ViewCommandHandler

应用命令设计模式在这里有意义吗?

最佳答案

命令设计模式将提供良好的间接层,并且不必仅限于 CRUD 命令。可能服务层更适合调用者,因为命令对象可以在层内传递以获得更好的使用。命令对象是用能够处理请求的接收器对象(以处理程序的形式)预先编程的。额外的优势是命令的审核(命令层操作,如日志记录),因为它们的调用独立于调用的位置。

关于java - 命令设计模式在此用例中的应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46391845/

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