アダプター(Adapter)-わかりやすい説明


ネットには多くのアダプタの文章が羅列されていますが、総じて言えば1番目は公式すぎて、2番目はくどくて、3番目は正しくなくて、作者自身はまだ理解していないかもしれません.
1つのクラスのインタフェースを、お客様が望む別のインタフェースに変換します.Adapterモードでは、インタフェースが互換性がないため、一緒に動作できないクラスが一緒に動作します.
アダプタモードは、インタフェースにドライバを書くことです.
一般的には、ターゲットインタフェース(Target)を使って、他のインタフェース(Adaptee)でできることをしたいと思っています.
package DesignPattern;

interface Target {//        
	public void myMethod();
}

class Adapter implements Target {//       :      ,                  ,     Adaptee      ,      adapteeMethod()  ,
	private Adaptee adaptee;
	public Adapter(Adaptee adaptee) {
		this.adaptee=adaptee;
	}

	public void myMethod() {
		adaptee.adapteeMethod();
	}
}

interface Adaptee {//   Target    
	public void adapteeMethod();
}
class AdapteeImpl implements Adaptee{

	public void adapteeMethod() {
		System.out.println("           ");
	}
}

public class AdapterTest {
	public static void main(String[] args) {
		Target target = new Adapter(new AdapteeImpl());//      target  ,
		//   target       Adaptee        
		target.myMethod();
	}

}

実行結果:
私こそあなたたちが望んでいるのです.