디자인 패턴은 사람들이 많이 사용하는 패턴을 해도 된다
어디서 봤는가?
-> 아주 기본적인 MVC패턴을 구현할때 Model단에서 Controller는 Service를 부르고, Service는 Dao를 부르고..
-> 이때 같은일을 하는데 부를때마다 객체를 생성하면 공간적, 메모리적으로 너무 비효율적이다
-> 객체를 생성하지 말고, 한개만 만들어서 같은일을 반복하도록 하자
주 기능은 안에 숨겨서 필요한 것만 찍어내는 것이다
복잡한 시스템을 쉽게 사용하는 방법이다
클라이언트 객체가 다루어야 할 객체의 수를 줄여줌
새로운 기능을 추가하여 확장 가능
캡슐화 층 - 시스템을 감추고 캡슐화
바꾸기(change) 보다는 적응시킴(adapt)
어댑터 패턴인 이유는?
-> 돼지코 어댑터와 비슷한 역할이기 때문에
인터페이스를 설계해야 하고 더 간단한 인터페이스가 필요하다.
클래스 어댑터 - 상속 이용
객체 어댑터 - 위임 이용