디자인 패턴1 [Design Pattern] 어댑터 패턴(Adapter Pattern) 개념 인터페이스의 불일치를 해결해서 클라이언트가 요구하는 인터페이스를 제공하는 것. 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 동작하도록 해준다. 클라이언트에서 어댑터를 사용하는 방법 클라이언트에서 타겟 인터페이스를 사용하여 메소드를 호출함으로써 어댑터에 요청을 한다. 어댑터에서는 어댑티 인터페이스를 사용하여 그 요청을 어댑티에 대한 하나 이상의 메소드를 호출로 변환한다. 클라이언트에서는 호출 결과를 받긴 하지만 중간에 어댑터가 껴 있는지는 전혀 알지 못한다. 장점 인터페이스 불일치 해결 클라이언트와 구현된 인터페이스를 분리시킬 수 있다. 향후 인터페이스가 바뀌더라도 변경 내역은 어댑터에 캡슐화되기 때문에 클라이언트는 바뀔 필요가 없다. 종류 객체 어댑터 이미 존재하는 객체의 .. 2021. 5. 2. 이전 1 다음