1.オブジェクト間の直接的な依存関係を排除でき、オブジェクトの再利用性や保守性が高まる。 2.アスペクト指向技術との組み合わせによって、トランザクション管理 と言った非業務ロジックを任せることができる。 3.インターフェースベースの設計が促進され、オブジェクトの責務が明確化すると共にシステムの品質向上に繋がる。 4.モックやスタブへの切替えが用意になり、ユニットテストがし易くなる。
無所属ソフトウェアエンジニア