【问题标题】:Where should I place ConcreteCommand in java packages hierarchy?我应该将 ConcreteCommand 放在 java 包层次结构中的什么位置?
【发布时间】:2011-12-26 23:34:57
【问题描述】:

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

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

我应该让它们靠近命令、接收器或客户端吗?

假设应用程序具有这种包结构

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.

这里的最佳做法是什么?

我想这更多的是风格问题,那么你的意见是什么?

谢谢。

【问题讨论】:

    标签: java command design-patterns packages


    【解决方案1】:

    因为它被客户端和服务使用,所以我不会把它放在两者之下。相反,我会使用他们都可以访问的不同包甚至不同的模块。

    【讨论】:

      【解决方案2】:

      只要包名称在将要使用的每个上下文中都有意义,并且是明确的,那么就没有关系。

      【讨论】:

        猜你喜欢
        • 2010-11-05
        • 2019-08-26
        • 1970-01-01
        • 1970-01-01
        • 2010-10-11
        • 2011-10-23
        • 2011-09-29
        • 2011-01-18
        • 2023-03-11
        相关资源
        最近更新 更多