객체 지향 설계에는 단일 책임 원칙이 있습니다. 즉, 클래스 (객체, 함수) 측면에서는 변경의 이유가 하나만 있어야합니다. 물체가 너무 많은 책임을 가정하면, 그것은 그것이 크게 될 것이며, 그 변화에 대한 여러 가지 이유가 있습니다. 그것은 이러한 책임을 함께 모아서 프로그램을 유지하고 리팩게하기가 어렵게 만듭니다.
현재, 우리는 대상 (온톨로지)의 책임의 일부를 분리하여 일부 타사 객체에 줄 수 있습니다. 온톨로지는 자체 핵심 책임 중 일부에만 관심이 있으며,이 제 3 자 개체를 에이전트라고합니다. 프록시 객체는 객체의 보호자 역할을 할 수 있으며 ( "실제 주제"라고도 함) 실제 주제 객체가 가능한 한 적은 작업을 수행 할 수 있습니다. 프록시 설계 패턴에서 한 개체는 다른 객체의 인터페이스 역할을합니다.
일반적으로 프록시와 온톨로지 사이의 인터페이스는 일관성이 있어야하므로 프록시가 필요하지 않으면 사용자가 온톨로지에 직접 액세스 할 수 있습니다.
객체에 직접 액세스하는 것이 편리하지 않으면 객체의 에이전트를 모집하는 것을 고려할 수 있습니다.
프록시는 이미지 사전 로딩, HTTP 요청 병합 (프록시는 특정 기간 동안 모든 HTTP 요청을 수집 한 다음 한 번에 서버로 보냅니다), 게으른로드 (프레스를 통해 처리 및 수집 한 다음 온톨로지가 실제로 필요한 경우에만 온톨로지를로드)
예 1 : 이미지 사전 로딩
var myimage = (function () {var imgnode = docum myimage.setsrc (this.src) {setsrc : myimage.setsrc ( 'loading.gif');위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.