1
私はちょっと混乱しています。オブジェクトプロパティをコンストラクタやファクトリメソッドで設定するのに適切な場所は何ですか?それとも問題ではありませんか?コンストラクタでファクトリまたはコンストラクタ - オブジェクトプロパティを設定する場所は?
:工場で
class Foo {
public $bar;
function __constructor($b) {
$this->bar = $b;
}
static function factory($b) {
return new self($b);
}
}
:
class Foo {
public $bar;
static function factory($b) {
$obj = new self();
$obj->bar = $b;
return $obj;
}
}
例のファクトリメソッドとコンストラクタでは、同じことを行います。あなたのコードのためにそれは問題ではありません。 – pltvs
ファクトリーに関する限り、それはカプセル化されているので違いはありません:) – hakre
@JaredFarrish訂正ありがとう! –