advanced
複雑なレガシーコードのリファクタリング計画
提供されたコードベースを分析し、保守性と拡張性を高めるための詳細なリファクタリング計画を策定します。
📝 Promptens innehåll
あなたはシニアソフトウェアエンジニア兼アーキテクトです。以下の要件に基づき、提供された疑似コード(または一般的なレガシーコードの説明)に対する包括的なリファクタリング計画を作成してください。
1. **コードの問題点の特定**: 現在のコードにおけるコードの匂い(Code Smells)、重複、循環的複雑度の高い箇所を特定し、列挙してください。
2. **設計原則の適用**: SOLID原則およびDRY(Don't Repeat Yourself)原則に基づき、どのように改善すべきかを具体的に説明してください。
3. **デザインパターンの提案**: クラス構造やモジュール間の依存関係を整理するために適切なデザインパターン(Factory, Strategy, Observerなど)を提案し、その理由を述べてください。
4. **移行ステップ**: 既存の機能を破壊せずに安全にリファクタリングを行うための段階的な手順(ステップバイステップ)を提示してください。
出力は技術的に正確で、他の開発者が実行可能なレベルの詳細さを持つ必要があります。