어댑터 패턴

클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환합니다. 어댑터를 사용하면 호환되지 않는 인터페이스로 인해 다른 방법으로는 불가능했던 클래스가 함께 작동할 수 있습니다.

참가자들


  • 대상: 클라이언트가 사용하는 도메인별 인터페이스를 정의합니다.
  • 어댑터: Adaptee 인터페이스를 Target 인터페이스에 적응시킵니다.
  • Adaptee: 적응이 필요한 기존 인터페이스를 정의합니다.
  • 클라이언트: Target 인터페이스를 준수하는 개체와 협력합니다.

  • 암호



    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()
    




    eidherjulian61 / 디자인 패턴






    좋은 웹페이지 즐겨찾기