2011-11-11 71 views
1

只是實現命令模式,並想知道應該在哪裏將ConcreteCommand實現放在包層次結構中。我應該在哪裏將ConcreteCommand放在java包層次結構中?

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. 

什麼是這裏最好的做法是什麼?

我認爲這是更多的風格問題,所以你的意見是什麼?

謝謝。

回答

2

既然它被客戶端和服務使用,我會把它放在兩個都沒有。相反,我會使用不同的軟件包,甚至可以使用不同的模塊。

0

只要包名在每個上下文中都有意義,它就會被使用,並且是明確的,那麼它並不重要。