Java IntentService是命令模式的实现吗?

Java IntentService是命令模式的实现吗?,java,android,design-patterns,mvp,Java,Android,Design Patterns,Mvp,根据: 在面向对象编程中,命令模式是一种行为设计模式,其中一个对象用于封装以后执行操作或触发事件所需的所有信息。这些信息包括方法名称、拥有方法的对象以及方法参数的值 根据,一个命令有: 与时间无关的应用程序逻辑执行。的封装 应用程序逻辑允许对其进行排队,并在系统中的不同点执行它 时间 应用程序逻辑的上下文独立执行。分离 在应用程序逻辑和上下文之间允许执行应用程序 在不同的上下文中,例如在不同的线程中或使用不同的状态 应用程序逻辑的可交换性。应用程序之间的分离 逻辑和上下文允许更容易地交换应用程

根据:

在面向对象编程中,命令模式是一种行为设计模式,其中一个对象用于封装以后执行操作或触发事件所需的所有信息。这些信息包括方法名称、拥有方法的对象以及方法参数的值

根据,一个命令有:

  • 与时间无关的应用程序逻辑执行。的封装 应用程序逻辑允许对其进行排队,并在系统中的不同点执行它 时间
  • 应用程序逻辑的上下文独立执行。分离 在应用程序逻辑和上下文之间允许执行应用程序 在不同的上下文中,例如在不同的线程中或使用不同的状态
  • 应用程序逻辑的可交换性。应用程序之间的分离 逻辑和上下文允许更容易地交换应用程序逻辑
如果将所有信息封装到中,则将作为命令执行器的抽象方法,如text中所述

因此,您只需将命令执行委托给操作系统,而不是显式地实现执行器以调用命令

因此,问题是:

  • IntentService是command模式的框架实现吗
  • 在肯定的情况下,为什么一些Android显式地实现自己的执行器而不是使用框架提供的执行器

  • 请写一份合理的分析,而不是仅仅投反对票。如果它走路像鸭子,说话像鸭子——很可能它就是鸭子。2.可能有很多原因,作者:a)不知道IntentService;b) 认为实施不符合项目需要;c) 不喜欢执行;d) 经理或其他神灵告诉我不要使用它。@dbugger我希望使用它会有一些好处,因为许多MVP实现都使用这种方法。如果它能满足您的需要--使用它--这就足够了。