只是实现命令模式,并想知道我应该在包层次结构中放置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.
这里的最佳做法是什么?
我想这更像是风格问题,你有什么看法?
感谢。
答案 0 :(得分:2)
由于客户端和服务使用它,我都不会使用它。相反,我会使用不同的包,甚至是他们都可以访问的不同模块。
答案 1 :(得分:0)
只要包名称在每个上下文中都有意义,它就会被使用,并且是明确的,那么它并不重要。