リファクタリングを実践する:開放閉鎖原則

switch 文に象徴されるハードコーディングの問題点は、要求仕様の変更に伴って、コードの改変を余儀なくされることです。そのため、いつまでもそのモジュールを閉じることができません。そこで、この問題点を解消するとともに、開放閉鎖原則に沿って、モジュールを閉じたまま機能拡張できるアーキテクチャーを構築します。