私の考えでは、アダプターの設計パターンは、システムの変更可能性と局所性の両方を向上させます。アダプターパターンを使用すると、インターフェイス上で簡単にコードを変更できるためです。しかし、それはシステムの局所性をどのように正確に助けますか? ありがとう!
1 に答える
Adapter パターンを誤解している可能性があります。インターフェイスを持つコンポーネントを持つことは、通常は原則として定義されるlow coupling
、優れた OOP アプローチです。high cohesion
ウィキペディアが言うように:An adapter helps two incompatible interfaces to work together.
についてlocality
: アダプターは 2 つのインターフェイスが通信できるようにします。通常、インターフェイスを変更できない場合に使用されます。たとえば、別の会社の TV と Control TV があり、両方の製品の機能を実際に変更することはできません。ただし、独自のインターフェイスをテレビに追加して、制御信号メッセージをテレビが期待するものに変更することができます。局所性 (私の知る限り、High Cohesion とほぼ同じ) は変わりません。まだ 2 つの独立したインターフェイスがあり、それらを使用しています。これら 2 つのコンポーネントを一緒にバインドしないでください。それが必要です。
(ところで:この状況では、ローカリティを改善することはできません。そのため、何か新しいことを行い、ローカリティを同じままにすることが、あなたができる最善の方法です)