Proxy
-
[Design Pattern] 프록시(Proxy) 패턴CSE/Design Pattern 2015. 6. 13. 10:37
Pattern #10 프록시 패턴 시간이 많이 소요되는 불필요한 복잡한 객체를 생성하는 시간을 간단한 객체로 줄임 패턴 요약 - 특정 객체에 접근을 조절하기 위하여 대리자(Proxy)를 세움 - 필요할 때만 비싼 대가의 기능을 접근하도록 프록시를 사이에 둠 동기 당신이 이번에 참여한 프로젝트는 그래픽을 지원하는 문서편집기를 업그레이드하는 작업이다. 사용자들이 기존의 문서편집기를 사용할 때가장 큰 불만사항은 파일을 여는데 속도가 너무 느리다는 점이다. 이유를 분석해보니 파일을 열 때 문서에 포함된 그림들을 모두 메모리에 올리고, 또 압축된 그림데이터를 Bitmap으로 변환하는 작업을 수행하기 때문이다. 문서의 모든 그림들을 사용자가 보는 경우는 드물다는 점을 이용하여, 사용자가 실제로 보는 그림(화면에 출..