
[Design Pattern] 어댑터 패턴
·
CS/Design Pattern
어댑터 패턴 용도 : 클래스를 바로 사용할 수 없는 경우가 있는데 중간에서 변환 역할을 해주는 클래스가 필요할 때 사용한다.(예 : 다른 곳에서 개발했다거나, 수정할 수 없을 경우)사용 방법 : 상속호환되지 않은 인터페이스를 사용하는 클라이언트 그대로 활용 가능향후에 인터페이스가 바뀌더라도, 변경 내역은 어댑터에 캡슐화 되므로 클라이언트가 바뀔 필요가 없다. 클래스 다이어그램 아이폰의 이어폰을 생각해보자.이어폰 잭을 아이폰에 사용하려면 아이폰 특성상 잭이 맞지 않아 들어가지 않는다. 혹은 해외에 여행 가면 종종 110V를 사용할 때처럼 우리가 어댑터를 따로 구매해야 한다. 이처럼 어댑터는 필요로 하는 인터페이스로 바꿔주는 역할을 한다. 이처럼 업체에서 제공한 클래스가 기존 시스템에 맞지 않는다면?기존..