アダプターモードの説明
説明: アダプター モードは、通常、使用するインターフェイスがこのアプリケーションまたはシステムに適しておらず、中間のアダプテーション層クラスまたはオブジェクトを導入する必要がある場合に使用されます。
シナリオ: 携帯電話を購入した後、充電コードに 3 極のプラグがあることがわかりました。家には 2 極のコンセントしかありません。どうすればよいでしょうか。便利でどこでも充電できるようにするには、自宅で携帯電話を充電できるようにユニバーサル充電アダプターを購入する必要があります。そうでない場合は、そのままにしておくか、プラグのある場所に行くしかありません。 🎜>
実際の開発環境では、古いシステムやサードパーティのアプリケーションが提供するインターフェイスが私たちが定義したインターフェイスと一致しないため、そのような古いインターフェイスやサードパーティのインターフェイスはインターフェイス指向のプログラミング環境では使用できません。アダプテーション クラスを使用してアダプテーション対象のクラスを継承し、アダプテーション クラスに古いシステムまたはサードパーティ アプリケーションのインターフェイスを導入するインターフェイスを実装させます。この方法でインターフェイス プログラミングを使用する場合、この適応クラスを使用して、古いシステムまたはサードパーティ アプリケーションのインターフェイスを間接的に呼び出すことができます。
JavaScript では、動的オブジェクト指向言語のアダプター パターンに似たコードを実装する場合、プロトタイプの継承されたインスタンスを使用して実装できますが、JavaScript にはそのような制約がありません。インターフェイスなどの場合は、インターフェイス実装クラス Target を直接実装し、同様のソース コードをシミュレートします。
ソースコード例
1. 適応するクラスとインターフェースメソッド:
2. 通常の実装クラス [JavaScriptにはインターフェースがないため、実装クラスを直接提供します]
3. 適応クラス:
This.getName();
}
4. 使用方法:
その他の指示
上記の 4 番目のステップで、var local と varadapt は、Java や C# などのオブジェクト指向言語のインターフェイス参照指定に似ています。