MyEnigma

とある自律移動システムエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

C++によるデザインパターン6: Prototypeパターン


Prototypeパターン

Prototypeパターンは、

様々な形を取りうるインスタンスを記憶しておき、

そこから新しいインスタンスを作成する

デザインパターンです。


例えば、何種類もの変数を持ち、

その変数が様々な値を持つインスタンスを作成したい時、

それらのインスタンスのすべてを

クラスとして実装するのは難しいです。


そんな時に、一度作成したインスタンスを、

データベースに記憶しておき、

それらを適宜呼び出して、

インスタンスのコピーを作ることにより、

複雑なインスタンスを沢山作ることができます。


人間の手によって作成された

様々なオブジェクトを

コピーできるようなアプリを作る場合に、

大きな役割を果たします。


C++によるサンプルコード

下記のGitHubページにて公開しています。

cpp/Prototype.cpp at master AtsushiSakai/cpp

MyEnigma Supporters

もしこの記事が参考になり、

ブログをサポートしたいと思われた方は、

こちらからよろしくお願いします。

myenigma.hatenablog.com