注:検証のその理解と相まって学習の目的のために - - 「周志明JVMの高度な機能の深い理解とベスト・プラクティス」に基づき、「王Wenjun Javaプログラミングは、高い同時実行を説明します」。注意点として、印象を深めるためには、コピーしないでください、貼り付けられません。ようこそ、誰もがについて話すことができます。
アダプタモード
現在のクラスのインターフェイスは、クライアントのために動作しない場合は、インタフェースアダプタの他のモードに変換すると、クライアントに受け入れられます。2インターフェイスが二つのクラスで動作するように一致していないように、私たちは一緒に仕事することはできません。
Adapterパターンの構造
1.ターゲット・インタフェースの役割
所望のインターフェースへの変換
2.ソース・インターフェースの役割
アダプタの必要なインタフェース
3.アダプタ
ソースインタフェースは、ターゲットインタフェースを達成するためのインタフェース、継承元インターフェイスを標的とするように適合されています。
Javaでアダプターパターンの解釈
JavaのIOライブラリ、そのようなファイルに保存されたバイト列のデータに変換など、多くのそのような例がある、データをバイトストリームデータ等に変換されます。
InputStreamReaderのとOutputStreamReaderクラスは、リーダライタのインターフェイスを継承しているが、あなたはそれらのオブジェクトの作成にコンストラクタでのInputStreamとOutputStreamのインスタンスを渡す必要があります。クラスアクションとOutputStreamReader事実InputStreamReaderのそれはのInputStreamとOutputStreamのリーダライタに適応されます。
例えば:例えば以下に示すようにInputStreamReaderクラス構造:
InputSreamReaderは、リーダインタフェースを達成し、間接的StreamDecoderによって保持され、図クラスから見ることができる入力ストリームの参照を保持しています。これは、バイトからエンコードするcharに起因しています。文字セットについては、コーディングの知識は学習後ということを想起されたいです。
明らかに、アダプターは、入力ストリームのソースの役割がオブジェクトインスタンスによって表されるクラスInputStreamReaderのある、ターゲット・インタフェースは、リーダクラスです。