複数のクラスを組み合わせて処理を行う時に、その窓口となるクラスを作って、そこを経由していろいろなクラスの処理を行うようにする構造をFacadeパターンという。
15.Facadeパターン | TECHSCORE(テックスコア)
main.cppで、
class_front::searchは窓口であり、実際には中で別のクラスが処理をしている。
$ vi main.cpp $ g++ -o main main.cpp front.cpp data_list.cpp ng_list.cpp $ ./main data1 OK! data1 exist and valid! data10 not found! data3 NG! $
data1はあり、data10はない。NGリストがあって、data3はNGリストにあったので、NGとなっている。
Sample/designpattern/facade/facade/src/facade at master · bg1bgst333/Sample · GitHub