C++でデザインパターンを実装していこうよ 第5回 AbstractFactoryパターン

"実装ではなく、インタフェースに対してプログラミングする"
ってすると、あるインタフェースAの実装が3種類あって、別のインタフェースBの実装が4種類あるけど、一部の組合せのみにしか意味がないみたいなことが多くなります。

その組合せを都度指定するんじゃなくて、適切な組合せでそれぞれの実装を生成してくれるやつに任せましょうみたいな話です。

今回のサンプルはこちらです。
http://www.dofactory.com/Patterns/PatternAbstract.aspx#_self2

C++に書き換えたのがこちらでーす。
https://github.com/TakahashiShuuhei/DesignPatternPractice/blob/master/AbstractFactory.cpp