アダプター(Adapter)-わかりやすい説明
1085 ワード
ネットには多くのアダプタの文章が羅列されていますが、総じて言えば1番目は公式すぎて、2番目はくどくて、3番目は正しくなくて、作者自身はまだ理解していないかもしれません.
1つのクラスのインタフェースを、お客様が望む別のインタフェースに変換します.Adapterモードでは、インタフェースが互換性がないため、一緒に動作できないクラスが一緒に動作します.
アダプタモードは、インタフェースにドライバを書くことです.
一般的には、ターゲットインタフェース(Target)を使って、他のインタフェース(Adaptee)でできることをしたいと思っています.
実行結果:
私こそあなたたちが望んでいるのです.
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();
}
}
実行結果:
私こそあなたたちが望んでいるのです.