2008-11-18 131 views
2

我正在爲PHP中的一個大型項目編寫助手類,並且我寫了一個名爲Command的類。它本質上是一個OOP包裝,可以通過受控方式從PHP運行系統命令。它有像addOption()這樣的方法來添加-a類型選項和addArgument()來添加其他參數。我應該擴展這個類還是僅僅使用它?

我需要做很多scp'ing的文件,所以我會很多地使用Command類。對scp的調用非常具體,因爲我需要每次都使用某些選項。

擴展此類並創建ScpCommand類是否有意義?它似乎有一種'是'的關係,但它與每次具有特定選項的Command類都是一樣的。我真的不認爲我需要重寫除構造函數外的任何方法。我可能只會添加類變量。這真的只是一個方便。

這裏最有意義的是什麼?

回答

2

如果只是配置,爲什麼不考慮一個工廠在爲您完成鍋爐板配置後返回命令?

function getScpCommand($???) 
{ 
    $Command = new Command(); 
    $Command->addOption(/* scp specific this */); 
    $Command->addArgument(/* scp specific that */); 
    /* etc */ 
    $Command->addOption(/* handle your getScpCommand parameters here */) 

    return $Command; 
} 
+0

我同意我認爲你可以很容易地使用工廠的一個很好的論點。不錯的想法。 – 2008-11-18 17:48:15

相關問題