Spring Framework における AOP とプロキシパターンの実装
横断的関心事の分離
アプリケーション開発において、ログ記録やトランザクション管理、セキュリティチェックなどの機能は、ビジネスロジックとは独立して複数の箇所に必要となります。これらを横断的関心事(Cross-cutting Concerns)と呼びます。これらのコードを各メソッドに直接記述すると、コードの重複が発生し、保守性が低下します。
例えば、算術演算を行うインター ...
7月6日 19:46 投稿
代理パターンの実装と応用
代理パターンは、他のオブジェクトへのアクセスを制御するためにそのオブジェクトの代理を提供します。以下では、「依頼者」「代理人」「目標」という役割を使って、代理パターンの基本的な概念と実装方法を説明します。
### シナリオ
ある「依頼者」が「目標」にプレゼントを贈るために「代理人」を介して行動するというシナリオで、代理パターンを理解します。
#### タ ...
6月17日 21:55 投稿