我有時會發現自己在各種不同的相關事情上執行類似的任務。例如,我可能有「書籍」,「電影」和「歌曲」,我可能會有任務「addNote」從客戶端獲取筆記文本,將其添加到數據庫,將其與相應的父記錄關聯,並將一些數據返回給客戶端。我已經實現了它,如下所示,雖然它的工作原理,但它似乎是錯誤的。有沒有更好的方法來做到這一點,如果是的話如何?謝謝有孩子的班級電話父班
class parentClass
{
protected function someTask($table)
{
//do the task which is common to child1/2/3Class using $table
}
}
class child1Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class1_table');}
}
class child2Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class2_table');}
}
class child3Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class3_table');}
}
$ajax=new child1Class(); //specific childClass based on MVC
$ajax->someTask();
爲什麼它看起來不對?對我來說看起來相當不錯。有什麼特別困擾你嗎? – raidenace
@Raidenace我想它似乎倒退了。通常,我從孩子創建一個對象,並將父母的功能與它一起使用。 – user1032531