AbstractFactory 修正

前回のAbstractFactoryのソースに修正を加えました。
ポイントとしては
①clientからは実装部分の部品を見えないようにする
②部品に追加があってもclientに変更がないこと
としています。

②はどうも微妙ですが、
①は必要かなと思ってます。

＃ 名前とかも勝手に変えてたりします。。すいません。。笑