記事の内容
デザインパターンを毎週一つ勉強。
その時に学んだことを書いています。
やっていること
今回は、2番のオリジナルでプログラムを書いたところまでです。
プログラムが解決したい課題
$instance_1 = new Class(1); $instance_2 = $instance_1; $instance_1->value = 2; var_dump($instance_1->value); //両方共 var_dump($instance_2->value); //2が出てくる
$instance_2は、$instance_1のコピーですが、これはインスタンスのアドレスのコピーです。
$instance_1を変更すると、$instance_2の値も変わってしまいます。同じものを参照しているから。
今回私が書いたコード
immutableディレクトリ内。
やっていること
これだと足りないこと
内部で持っている値がインスタンスの場合。
setで渡す値が、インスタンスのパスだった場合には、最初の問題が解決されていない。
next
問題の指摘をもらったので、問題を解決するコードを今度書いて、再度記事にします。
書きました。