お題「1から100までの数のうち、3の倍数ならFizzを、5の倍数ならBuzzを、15の倍数ならFizzBuzzを、それ以外ならその数を出力するシステムを作りなさい」

よーしまずは設計からだ!与えられた数に対して何かするクラスConsumerと、1から100の数を出力するGeneratorが要るな!
Fizzを出力するクラスはConsumerを継承させよう!同じ方法でBuzzもFizzBuzzも作ろう!
どれにも共通する振る舞いは「それ以外の数ならその数を」という部分だな!これはConsumerに書こう!
1. Fizz => Buzz => FizzBuzzと継承させたらロジックを複雑にしなくて済むしコピペコードも無い!OOPは最高や!
2. 問題になるのはGeneratorから与えられた数をどのConsumerに渡すか、だな!じゃあConsumerManagerを作って、こいつに管理させよう!
  見通しが良くなったし後から拡張も簡単にできるな!OOPは最高や!
末路→https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition