hard
SOLID原則に基づくレガシーコードの高度なリファクタリング
複雑化したレガシーコードに対し、SOLID原則とデザインパターンを適用してアーキテクチャを改善する指示です。
📝 プロンプトの内容
あなたはシニアソフトウェアアーキテクトです。提供されたレガシーコードを分析し、SOLID原則(単一責任、開放閉鎖、リスコフの置換、インターフェース分離、依存関係逆転)に違反している箇所を特定してください。その後、適切なデザインパターン(Strategy、Factory、Observerなど)を適用し、コードの可読性、保守性、テスト容易性を向上させるリファクタリング案を作成してください。変更前後のクラス図と、リファクタリングによるメリットを説明してください。