상세 컨텐츠

본문 제목

Adapter Pattern #1 배워보기

Java

by techbard 2014. 1. 19. 20:29

본문

반응형

이미 구현되어 있는 코드를 변경하지 않고 그대로 사용하고 싶을때 사용한다.

 

기존에 아래와 같은 클래스가 있다고 가정하면

 

 

인자로 enum 타입을 받는 클래스이다.

 

어댑터 클래스를 작성하는데 iterator 타입을 받아 enum 타입을 받는 클래스를 호출해 주는 역할을 한다.

 

 

1. enum 타입을 받는 클래스를 사용할 예정이므로 enum 인터페이스를 구현하고

2. iterator를 생성자에서 받아 멤버에 저장한다.

3. 사용할 클래스에 쓰이는 메소드들을 오버라이드한다.

 

이제 이 어댑터 클래스를 테스트 해 보자.

 

 

결과:

1
2
3

 

1. iterator 타입을 구현한 ArrayList를 만들어

2. 어댑터 클래스에 iterator로 만들어 인자로 넘겨 EnumClass에서 받을 enum 타입을 생성한다.

3. EnumClass 객체를 만들어 2번에서 만든 enum 타입을 넘긴다.

 

넘긴 타입은 iterator이지만 어댑터 클래스를 통해 enum 타입으로 변경한 후 EnumClass 클래스를 호출해서 EnumClass의 메소드를 사용했다.

 

AdapterPattern.zip

 

반응형

관련글 더보기

댓글 영역