0

私は時々、さまざまな関連するものに対して同様のタスクを実行していることに気づきます。たとえば、「本」、「映画」、「歌」があり、クライアントからメモ テキストを取得してデータベースに追加し、適切な親レコードに関連付ける「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();
4

1 に答える 1