Builder

作る過程は一緒だが、素材が違うような場合、Builderパターンを使う。

7. Builder パターン | TECHSCORE(テックスコア)

詳細は、
Sample/designpattern/builder/builder/src/builder at master · bg1bgst333/Sample · GitHub

main.cppは、

'-'のBuilderと'*'のBuilderをそれぞれ作って、Directorに渡す。
Directorが作ると、

$ vi main.cpp 
$ g++ -o main main.cpp hyphen_builder.cpp asterisk_builder.cpp director.cpp 
$ ./main 
-----title-----
content
----------
*****title*****
content
**********
$

確かに過程は一緒だが、素材が違う。

Sample/designpattern/builder/builder/src/builder at master · bg1bgst333/Sample · GitHub