2013년 8월 14일 수요일

[3주차 3일] Design Pattern - Adapter Pattern

: 기존에 작성된 클래스를 새로운 규칙에 맞추어 사용하고자 할 때 사용하는 설계 기법

ex>
 Car클래스 자동차를 잘 타고 다니다가 뒷바퀴만 TitaniumWheel을 상속 받은 NexenTire를 장착하고 싶어 졌다. 그런데 NexenTire는 이미 TitaniumWheel을 상속 받은 상황이라서 Tire를 또 상속 받을 수 없는 상황이다.


#해결
: Tire를 상속 받은 NexenTireAdaper 를 생성하여 NexenTire대신 Car에 장착해 주면 된다.

public class NexenTireAdapter extends Tire {
NexenTire tire = new NexenTire();

@Override
public String getMaker() {
return tire.getCompany();
}

@Override
public double getRadius() {
return tire.getDiameter() / 2;
}
}


댓글 없음:

댓글 쓰기