首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在GWT (或任何web应用程序)中使用命令模式?

为什么在GWT (或任何web应用程序)中使用命令模式?
EN

Stack Overflow用户
提问于 2010-07-14 04:44:06
回答 1查看 3.9K关注 0票数 9

根据这段视频这里 @ 7:50,谷歌建议在其请求处理API之上使用命令模式。还有一个有用的项目gwt-调度实现了该模式。

根据gwt-分派文档,我需要为每个命令创建四个类:

  • 行动(如命令)
  • 结果(如答复)
  • 动作处理程序
  • 模组

假设我的服务API在8个BSO中有100个方法,有人能解释我为什么要创建近400个新类吗?这个式样买到了什么威望?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-14 11:08:20

  • 使用命令模式的一个很好的理由是,当您希望将命令对象传递给进一步的委托时--因此,与其复制所有参数,更容易的是传递命令对象。它对于gwt分派的回滚功能(或者撤销/重做功能,例如在Eclipse的UndoableOperations中)也很有用。
  • 它通过使用不同的构造函数和命令的子类来帮助提供几个命令的变体。
  • 我不建议总是使用该模式,但当您不使用它时,您不会像您想象的那样节省:无论如何,您将经常需要结果对象--而且可以重用相同的返回对象。在其他情况下,您可以对命令和结果使用相同的对象。
  • 该模块可用于多个命令。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3243423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档