本プロジェクトは様々な原則に違反しています。下記のリストを参考にプログラムをリファクタリングしましょう: - [ ] DRY 原則 - [ ] CQS 原則 - [ ] 単一責任原則 - [ ] インターフェイス分離の原則 - [ ] 驚き最小の原則