🏠 홈
벤치마크
📊 모든 벤치마크 🦖 공룡 v1 🦖 공룡 v2 ✅ 할 일 목록 앱 🎨 창의적인 자유 페이지 🎯 FSACB - 궁극의 쇼케이스 🌍 번역 벤치마크
모델
🏆 톱 10 모델 🆓 무료 모델 📋 모든 모델 ⚙️ 킬로 코드 모드
리소스
💬 프롬프트 라이브러리 📖 AI 용어 사전 🔗 유용한 링크
Advanced

スパゲッティコードの設計パターン適用によるリファクタリング

#refactoring #design-patterns #clean-code

メンテナンス困難なレガシーコードに対し、SOLID原則とデザインパターンを適用して再構築します。

以下に示す疑似コードは、数千行に及ぶif文のネストとグローバル変数の多用によってメンテナンスが不可能な状態です。 [コード例: 関数processOrder()が決済処理、在庫確認、メール送信、ログ記録をすべて手続き型で行っている] このコードをリファクタリングし、以下の要素を取り入れたオブジェクト指向設計に書き直してください。 1. Strategyパターンを使用した決済手段の切り替え 2. Chain of Responsibilityパターンを使用した注文バリデーション 3. Dependency Injectionパターンを使用した依存関係の解消 リファクタリング後のコード(主要な言語は問いません)と、変更によってもたらされるテスタビリティおよび拡張性の向上について解説してください。