我应该在哪里将ConcreteCommand放在java包层次结构中?

时间:2011-11-11 12:05:12

标签: java command design-patterns packages

只是实现命令模式,并想知道我应该在包层次结构中放置ConcreteCommand实现。

http://en.wikipedia.org/wiki/Command_pattern

我应该让它们靠近Command,Receiver或Client吗?

让我们说app有这个包结构

app.client.
app.services.
app.services.service1.
app.services.service2.
app.command.

我想为

创建命令
app.services.service1.Service1 
app.services.service1.Service2

那么我应该在哪里创建这些命令。在app.command下?或app.client下?或接近每项服务?

编辑:我的意思是关闭,像

这样的软件包
app.client.commands.
app.command.commands.
app.services.service1.commands.
app.services.service2.commands.
app.services.commands.

这里的最佳做法是什么?

我想这更像是风格问题,你有什么看法?

感谢。

2 个答案:

答案 0 :(得分:2)

由于客户端和服务使用它,我都不会使用它。相反,我会使用不同的包,甚至是他们都可以访问的不同模块。

答案 1 :(得分:0)

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