0

2 つのオブジェクトがあり、あるオブジェクトから別のオブジェクトにデータを渡す必要があります。そのゲッターとセッターに使用します。将来、私はそのようなオブジェクトをたくさん持つことになりますが、コードをあまりにも多く書かなければならないので、ゲッターとセッターを使ったソリューションは好きではありません。

これを柔軟に行う方法はありますか?たとえば、データを別のオブジェクトなどに設定するためにどのメソッドを使用する必要があるかを知るために、いくつかのマップを使用しますか? はい、私はPHPで書いています。

4

2 に答える 2

0

コピー機能をラップして、コードを読みやすくすることができます。

このようなもの:

class DataHelper {

    public static function copyData($objA, $objB) {
        $objB->setAnything( $objA->getAnything() );
    }

}

$foo = new yourClass();
$bar = new yourClass();

DataHelper::copyData($foo, $bar);

さらにこれはコピーアクションによると「DRY」

ここでゲッターとセッターを使用して防止したかったことは知っていますが、データを定義する際に、ゲッターとセッターを何度も繰り返してデータを生成することはありません。これは、ヘルパー メソッドによって 1 回だけ実行されます (もちろん、クラスに含まれていない 1 つの関数でもかまいません)。

于 2014-01-20T15:34:31.707 に答える