advanced
レガシーコードのモダン化と最適化
保守性が低い古いコードを、現代的なベストプラクティスに基づいてリファクタリングし、パフォーマンスを改善するための詳細な手順を提示してください。
📝 プロンプトの内容
以下の要件に基づいて、提供された関数(あるいは一般的なレガシーコードのパターン)のリファクタリング計画を立案してください。
1. 現在の問題点(可読性、効率性、テスト容易性)を特定する。
2. 設計パターン(Strategyパターン、Factoryパターンなど)を適用し、結合度を下げる。
3. 型ヒントやドキュメント文字列を追加し、コードの自己説明的性を高める。
4. アルゴリズムの計算量を削減する提案を行う。
5. 最後に、リファクタリング後の擬似コードまたはサンプルコードを提示し、変更前とのメリットを比較してください。
対象となるコードの例として、複数のif文による分岐処理や、グローバル変数への依存がある処理を想定してください。