アダプタパターン


別のインターフェイスクライアントにクラスのインターフェイスを変換します.アダプターは、互換性のないインターフェイスのため、クラスが一緒に動作できません.

参加者

  • ターゲット:クライアントが使用するドメイン固有のインターフェイスを定義します.
  • アダプター:インターフェイスアダプターをターゲットインターフェイスに適応します.
  • Adaptee :適応が必要な既存のインターフェイスを定義します.
  • クライアント:ターゲットインターフェイスに準拠するオブジェクトとのコラボレーション.
  • コード


    public class Main {
    
        public static void main(String[] args) {
            Target target = new Adapter();
            target.request();
        }
    }
    
    public interface Target {
        void request();
    }
    
    public class Adapter implements Target {
        Adaptee adaptee = new Adaptee();
    
        @Override
        public void request() {
            adaptee.specificRequest();
        }
    }
    
    public class Adaptee {
        void specificRequest() {
            System.out.println("Called specificRequest()");
        }
    }
    
    

    出力


    Called specificRequest()
    

    エディエルジュリアン61 / デザインパターン