Proxy1 [java] Proxy Pattern 목적 프록시는 다른 객체를 위한 대체물을 제공할 수 있게 하는 구조적인 디자인 패턴이다. 프록시 컨트롤은 오리지날 객체에 접근하여, 요청이 그 객체를 통과하기 전/후에 어떤 작업을 할 수 있게 해준다. 문제 시스템 리소스(ex. DB)를 소비하는 수많은 객체들이 있고, 가끔 그들이 필요할 때가 있다. 방법1. Lazy Initialization 그 객체가 정말로 필요할 때만 객체를 생성 모든 클라이언트는 지연된 초기화 코드를 실행 하지만 이는 많은 양의 복제 코드를 만들게 된다. 방법2. 객체 클래스에 직접 코드를 삽입 하지만 항상 가능하진 않음 예컨대 closed 3rd-party library의 일부분인 클래스는 어떻게 할 수 없다. 해결 오리지널 서비스 객체와 동일한 인터페이스로 Proxy obje.. 2020. 3. 23. 이전 1 다음