C#でデザインパターン「Prototypeパターン」

C# コンピュータ
C#

文章を作成する際、過去に似たいような文章を流用し、異なる部分だけを修正することがあります。
これをオブジェクト指向プログラミングを表現するのが「Prototypeパターン」のようです。

生成済みのオブジェクトをコピーし、新しいオブジェクトを作る必要があるので、C#の場合Clone()メソッドを使う方法が一般的です。ただ、ユーザークラスを作成した場合Clone()メソッドは自前で用意する必要があります。

クローンでオブジェクトを作成することが出来たら、修正が必要なプロパティのみ変更するだけで、オブジェクトの生成が完了することが出来ます。

サンプルコードを書きたいところですが、PrototypeパターンではなくC#のClone()の実装の説明に成りそうなので割愛します。

コメント