我想這可能是一個愚蠢的問題,但我無法將我的頭包裹在它上面。在構造函數中委託工作vs方法
所以我有一些代碼,看起來像這樣:
$process = new ProcessTree();
$process->start();
和類processTree是:
class ProcessTree()
{
public function __construct()
{} //dummy constructor...
}
public function start()
{
$this->init();
$this->doThis();
$this->doThat();
//etc...
}
所以我想我的問題是關於虛擬構造函數。根據良好的設計,施工人員不應該做些什麼?甚至,start()
的身體不應該在__construct()
之內嗎?
如果每次調用該類時,都立即調用該方法,在構造函數中調用該方法。 –