Javaでデザインパターン - アダプタモード

注:検証のその理解と相まって学習の目的のために - - 「周志明JVMの高度な機能の深い理解とベスト・プラクティス」に基づき、「王Wenjun Javaプログラミングは、高い同時実行を説明します」。注意点として、印象を深めるためには、コピーしないでください、貼り付けられません。ようこそ、誰もがについて話すことができます。

アダプタモード

現在のクラスのインターフェイスは、クライアントのために動作しない場合は、インタフェースアダプタの他のモードに変換すると、クライアントに受け入れられます。2インターフェイスが二つのクラスで動作するように一致していないように、私たちは一緒に仕事することはできません。

Adapterパターンの構造

1.ターゲット・インタフェースの役割

所望のインターフェースへの変換

2.ソース・インターフェースの役割

アダプタの必要なインタフェース

3.アダプタ

ソースインタフェースは、ターゲットインタフェースを達成するためのインタフェース、継承元インターフェイスを標的とするように適合されています。

 

Javaでアダプターパターンの解釈

JavaのIOライブラリ、そのようなファイルに保存されたバイト列のデータに変換など、多くのそのような例がある、データをバイトストリームデータ等に変換されます。

InputStreamReaderのとOutputStreamReaderクラスは、リーダライタのインターフェイスを継承しているが、あなたはそれらのオブジェクトの作成にコンストラクタでのInputStreamとOutputStreamのインスタンスを渡す必要があります。クラスアクションとOutputStreamReader事実InputStreamReaderのそれはのInputStreamとOutputStreamのリーダライタに適応されます。

例えば:例えば以下に示すようにInputStreamReaderクラス構造:

InputSreamReaderは、リーダインタフェースを達成し、間接的StreamDecoderによって保持され、図クラスから見ることができる入力ストリームの参照を保持しています。これは、バイトからエンコードするcharに起因しています。文字セットについては、コーディングの知識は学習後ということを想起されたいです。

明らかに、アダプターは、入力ストリームのソースの役割がオブジェクトインスタンスによって表されるクラスInputStreamReaderのある、ターゲット・インタフェースは、リーダクラスです。

 

おすすめ

転載: www.cnblogs.com/sunl123/p/11117544.html
おすすめ