Prototype

あらかじめ作っておいた原型をコピーして新たなインスタンスを作りたいようなとき、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