【プロトタイプパターン】
Prototypeパターン とは?
最終更新:
💡 完成した原型から、仲間をコピーして作る
既存のオブジェクトを原型として複製し、新しいオブジェクトを作るデザインパターン。原型の状態を引き継ぎながら、必要な部分を変更して使える。
📌 このページのポイント
Prototypeパターンって何をコピーするの?
普通にnewで作るのと何が違うの?
コピーなら必ず速くなる?
必ずとは限らないよ。複製するデータが多ければ時間やメモリが必要になる。初期化を繰り返すより有利な場合もあるけれど、実際の処理で測って判断しよう。
JavaScriptのprototypeも、コピーする仕組み?
JavaScriptのプロトタイプチェーンは、オブジェクトに見つからないプロパティを別のオブジェクトへ探しに行く仕組みだよ。このデザインパターンの「原型から複製を作ること」とは区別しよう。名前が似ていても、同じ動作ではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「Prototypeパターン」って出てきたら「できあがったオブジェクトを原型にして仲間をコピーする設計」と思えばだいたいOK!
📖 おまけ:英語の意味
「Prototype Pattern」 = 原型パターン
💬 Prototypeは「原型」の意味。できあがった原型から複製を作る考え方だよ。