클래스 어댑터 패턴
다음과 같은 구조
interface Target{
public void greet();
}
class MyAdapter extends Adapter implements Target{
public void greet() { this.specialGreet();}
}
//이미 부모클래스에서 상속받았으므로, 부모클래스의 함수를 이용한다.
//이렇게해서 한번 구현한적이 있엇지...
//Adapter를 이용해서 또 다른 나만의 어댑터 클래스를 생성할 수 있다.
객체 어댑터 패턴
interface Target{
public void goodBye();
}
class MyAdapter implements Target{
Adapter adapter = new Adapter();
public void goodBye(){
adapter.speicalGoodBye();
}
}
//MyAdapter안에 adapter객체를 숨겨놓음
//실제적인 로직은 adapter클래스에 의존.