advanced
レガシーコードのSOLID原則へのリファクタリング
保守性の低いコードを設計原則に基づいて改善する指示
📝 プロンプトの内容
以下に示す、神クラス(God Class)化してしまった在庫管理のC#またはJavaのコード(概念的な説明)に対し、SOLID原則(単一責任、開放閉鎖、リスコフ置換、インターフェース分離、依存関係逆転)に厳格に従ってリファクタリングを行ってください。
既存のコードでは、在庫のデータベースアクセス、在庫計算ロジック、メール通知、ログ出力、そしてUIへの表示更新が1つのクラスに直書きされています。
タスク:
1. 適切なクラスとインターフェースに分割してください。
2. 依存性注入(DI)のパターンを適用してください。
3. 将来の機能拡張(例:新しい通知チャネルの追加)を容易にするための拡張性を確保してください。
4. リファクタリング後の擬似コードと、各クラスの責務に関する簡潔な説明を出力してください。