回答
Composite命令,也許?
複合命令?
「批處理命令」將是我的選擇。
實際上不是一個糟糕的選擇;但是,我個人會將「批處理命令」與特定的用例相關聯,即將一組固定的命令_應用於一組輸入項目_。我發現「複合命令」的含義更加中性。 – stakx 2010-02-12 14:47:07
對我們來說,這是行不通的,因爲我們的軟件跟蹤管道中的「批次」。不過,我喜歡這個名字,因爲Composite對於沒有英語具有第一語言的人來說更難。 – 2010-02-12 15:05:56
能使用「腳本」作爲另一種選擇後綴(但我可能會用CompositeCommand去)
如果你簡單地創建一個基類,將自動執行的命令列表,並意味着使用按原樣(即只是創建一個通用的命令,並傳遞一個子命令列表),那麼我會使用類似CompositeCommand或BatchCommand。如果這不是一個泛型類,而是一個硬編碼的具體實現,那麼我會在整體操作完成之後命名它。例如:
BatchCommand registerCmd = new BatchCommand();
registerCmd.add(new CreateProfileCmd());
registerCmd.add(new CreatePreferences());
registerCmd.add(new SendWelcomeEmailCmd());
VS
class RegisterCmd extends Command {
execute() {
new CreateProfileCmd().execute();
new CreatePreferences().execute();
new SendWelcomeEmailCmd().execute();
}
}
在第二種情況下,我不會創建爲RegisterCmd類的新名稱。這只是一個恰好可以調用其他命令來完成工作的命令。
對於它的價值, O'Reilly出版的深入淺出本關於設計模式稱之爲一個 MacroCommand。
我喜歡BatchCommand,它代表它是什麼。我認爲CompositeCommand是非常「模式」的,就像前綴「Singleton」一個應該只有一個實例的類一樣。
- 1. 命令模式中的2種命令
- 2. 命令模式,有什麼資格作爲命令?
- 3. Vim是否有一定的語法來組合命令模式下的命令?
- 4. '$'在命令行命令中的含義是什麼?
- 5. 什麼是在ansible命令
- 6. Rascal的命令模式是什麼?
- 7. 什麼是Windows命令行模擬的Mac命令「打開」?
- 8. 爲什麼在命令行中bundle和rails命令不可用?
- 9. 從1命令管道輸出到其他命令在adb外殼命令行
- 10. Java ProcessBuilder sudo bash命令的正確命令格式是什麼?
- 11. 什麼命令不能與cmd命令一起/在Windows RUN框中一行?
- 12. 命令行命令命令
- 13. 爲什麼setprojectdir命令不virtualenvwrapper發現的,而其他命令做工精細
- 14. 組合兩個shell命令爲一個命令
- 15. 在SSH命令中加入su -c命令無法在其中運行命令
- 16. 使用以下命令在命令模式下定義自己的命令:
- 17. 將命令行參數委託給其他命令
- 18. 將MYSQL中的參數化命令組合在一起
- 19. DEBUG命令在下面的命令中會做什麼?
- 20. 將Unix命令轉換爲Windows命令
- 21. 什麼是mutt命令的「 - 」?
- 22. Linux中與命令結構有關的命令是什麼
- 23. Redis中的命令命令
- 24. 在命令分配中連接exe模式命令
- 25. 在命令模式中初始化命令調用者
- 26. 命令模式在C + +
- 27. 凡在命令模式
- 28. VIM - 在命令模式
- 29. pipe命令一起
- 30. 這是命令模式嗎?
謝謝,這是我想到的,但我希望檢查是否其他人以相同的方式使用該名稱。 – 2010-02-12 14:30:22