advanced
複雑なレガシーコードのリファクタリング
高度な結合度を持つレガシーコードを読み解き、設計パターンを適用して可読性と保守性を向上させるための具体的な手順を提案してください。
📝 プロンプトの内容
以下の提供されたPythonコードは、深いネスト、グローバル変数の使用、および単一責任の原則の違反を含んでいます。このコードを分析し、適切なデザインパターン(Strategy、Factory、またはObserverなど)を適用して、依存性の注入と明確なインターフェースを使用するようにリファクタリングしてください。また、変更前後の構造の違いと、それがもたらす利点について説明してください。