자바 디자인 패턴 이해 2강 정리

어뎁터 패턴

  • 요구 사항에 맞추서 기능(알고리즘)을 변경해 사용할 수 있다
  • 연관이 없는 두 객체를 묶어서 사용할 수 있다

직접적으로 연결될 수 없는 두 인터페이스 사이를 연결해주는 커넥터(connector)의 역할을 한다.

변경하고자 하는 클래스(Adaptee)를 인터페이스로 감싼 후 요구사항에 호환되게 변경을 해준다

사용 시기

  1.  사용하고자 하는 기능이 있는데 현재 어플리케이션과 맞지 않는 경우
  2.  클라이언트의 요구사항과 현재의 어플리케이션이 맞지 않는 경우
  3.  원본 소스의 변경 없이 레거시 코들르 재활용하고 싶은 경우

참조

  • https://www.baeldung.com/java-adapter-pattern
  • https://www.youtube.com/watch?time_continue=732&v=gJDZ7pcvlAU&feature=emb_title

댓글을 작성해보세요.

채널톡 아이콘