Facade

複数のクラスを組み合わせて処理を行う時に、その窓口となるクラスを作って、そこを経由していろいろなクラスの処理を行うようにする構造を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