あらかじめ作っておいた原型をコピーして新たなインスタンスを作りたいようなとき、Prototypeパターンを使う。
6. Prototype パターン | TECHSCORE(テックスコア)
詳細は、
Sample/designpattern/prototype/prototype/src/prototype at master · bg1bgst333/Sample · GitHub
main.cppは、
v1->cloneでv1を原型としたv2を作成。
$ vi main.cpp $ g++ -o main main.cpp vector3d.cpp $ ./main (1, 2, 3) (1, 2, 3) (4, 5, 6) $
こんな感じでクローンできた。
Sample/designpattern/prototype/prototype/src/prototype at master · bg1bgst333/Sample · GitHub