자바 디자인 패턴 (2) - Adapter pattern

최대 1 분 소요

업데이트:

인프런 강의(자바 디자인 패턴의 이해 - Gof Design Pattern)를 듣고 작성하는 수업정리 노트

1. 강의링크:자바 디자인 패턴의 이해 - Gof Design Pattern
2. github repository(Design Pattern)

Sec.2 : 어댑터 패턴(Adapter Pattern)

어댑터 패턴은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다.

기초 개념

사전적 의미의 Adapter?

기계/기구등을 다목적으로 사용하기 위한 부가기구

클래스 다이어그램

img
adaptee라는 알고리즘을 adapter를 통해 원하는 기능으로 변경하는 것

실습

요구사항

commit

  • 두 수에 대한 다음 연산을 수행하는 객체 만들기
    • 수의 두 배의 수를 반환 : twiceOf(Float):Float
    • 수의 반(1/2)의 수를 반환 : halfOf(Float):Float
  • 구현 객체의 이름은 ‘Adapter’로 하기
  • Math 클래스에서 두배와 절반을 구하는 함수는 이미 구현되어 있음
추가 요구사항

commit

  • 알고리즘 변경을 원함
  • math클래스에 새롭게 두 배를 구할 수 있는 함수가 추가되어있음
  • 새로 구현한 알고리즘을 이용하도록 수정
  • 절반을 구하는 기능에서 로그를 찍는 기능을 추가해야함
    • Math클래스 내부에 출력문을 쓰면 x, 라이브러리 형태로 쓰는 것이기 때문에 다른사람들이 원하지않는 출력문을 볼 수 있음

참고

위키백과 - 어댑터패턴

댓글남기기