No design orientado a objetos, existe um único princípio de responsabilidade, o que significa que, em termos de classe (objeto, função), deve haver apenas uma razão para sua mudança. Se um objeto assume muitas responsabilidades, significa que se tornará enorme e há muitas razões para sua mudança. Coupa essas responsabilidades juntas, o que dificultará a manutenção e o refattor do programa.
Neste momento, podemos separar parte das responsabilidades do objeto (ontologia) e dar a alguns objetos de terceiros. A ontologia se importa apenas com algumas de suas próprias responsabilidades centrais, e esses objetos de terceiros são chamados de agentes. Um objeto de proxy pode servir como protetor de um objeto (também chamado de "assunto real"), permitindo que o objeto de assunto real faça o mínimo de trabalho possível. No padrão de design de proxy, um objeto atua como a interface de outro objeto.
Geralmente, a interface entre o proxy e a ontologia deve ser consistente, de modo que, quando nenhum proxy for necessário, o usuário possa acessar diretamente a ontologia.
Quando não é conveniente acessar diretamente um objeto, podemos considerar o recrutamento de um agente para o objeto.
O proxy pode ser usado para: Pré -carregamento de imagem, mesclando solicitações HTTP (o proxy coleta todas as solicitações HTTP por um certo período de tempo e depois as envia para o servidor de uma só vez), o carregamento preguiçoso (processamento e coleta de operações) por meio de operações, por meio de um proxy, e depois carrega a ontologia somente quando a otologia é realmente necessária),
Exemplo 1: Pré -carregamento da imagem
var myImage = (function () {var iMgnode = document.createElement ('img'); document.body.appendChild (imggnode); return {Setsrc: function (src) {imggnode.src = src;}}} (); // imagsy =)/fung.src = src;}}}); MyImage.Setsrc (this.src);O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.