Adapter

文字列を出力する機能を持つクラスがあるとする。
この文字列にヘッダとフッタを付けて出力する機能を持つクラスを新たに定義したい。
この時、Adapterパターンを使うと、少ない修正で、文字列を出力するインターフェースを持ちつつ、ヘッダとフッタを付けて出力することもできる。

2.Adapter パターン 1 | TECHSCORE(テックスコア)

詳細は、
Sample/designpattern/adapter/adapter/src/adapter at master · bg1bgst333/Sample · GitHub
を見てもらうとして、

main.cppは、

これで、

$ vi main.cpp 
$ g++ -o main main.cpp adapter.cpp print_header_footer.cpp simple_print.cpp 
$ ./main 
ABCDE
--S--
VWXYZ
--E--
[h.miura@localhost adapter]$

このようにヘッダとフッタを追加できる。

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