我有时会发现自己在各种不同的相关事物上执行类似的任务。例如,我可能有“书籍”、“电影”和“歌曲”,并且我可能有任务“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();