我应该将ConcreteCommand放在java包层次结构中的什么位置?

我应该将ConcreteCommand放在java包层次结构中的什么位置?,java,command,design-patterns,packages,Java,Command,Design Patterns,Packages,只是实现命令模式,我想知道在包层次结构中具体的命令实现应该放在哪里 我应该让他们靠近指挥部、接收者还是客户 假设应用程序具有此包结构 app.client. app.services. app.services.service1. app.services.service2. app.command. 我要为创建命令 app.services.service1.Service1 app.services.service1.Service2 那么我应该在哪里创建这些命令呢。在app.com

只是实现命令模式,我想知道在包层次结构中具体的命令实现应该放在哪里

我应该让他们靠近指挥部、接收者还是客户

假设应用程序具有此包结构

app.client.
app.services.
app.services.service1.
app.services.service2.
app.command.
我要为创建命令

app.services.service1.Service1 
app.services.service1.Service2
那么我应该在哪里创建这些命令呢。在app.command下?还是在app.client下?还是靠近每项服务

编辑:用close,我是说,在像

app.client.commands.
app.command.commands.
app.services.service1.commands.
app.services.service2.commands.
app.services.commands.
这里的最佳实践是什么

我想这更多的是风格问题,那么你的看法呢


谢谢。

因为它是由客户和服务使用的,所以我不会把它放在任何一种情况下。相反,我会使用一个不同的包,甚至是一个他们都可以访问的不同模块。

只要包名在每个上下文中都有意义,并且是明确的,那么它就不重要了