advanced
レガシーコードのモジュラ化とテスト容易性の向上
複雑化したレガシーコードを分析し、保守性を高めるためのリファクタリング案を策定します。
📝 プロンプトの内容
以下の要件に基づき、提供された(架空の)スパゲッティコードのリファクタリング計画を作成してください。コードは単一の巨大な関数であり、ビジネスロジック、データアクセス、UIの更新が密結合しています。1. 依存関係の逆転(DIP)やシングルレスポンシビリティ(SRP)などのSOLID原則を適用し、コードをモジュール化する。2. モック化が可能なように副作用を分離し、ユニットテストのカバレッジを90%以上にするための戦略を立てる。3. パフォーマンスへの悪影響を最小限に抑えるための手順を示す。リファクタリング前後の疑似コードと、設計上の決定事項を説明してください。