Modo de proxy estática java
Modo proxy: fornece um proxy para outros objetos controlarem o acesso a esse objeto.
Para ser franco, o padrão de proxy é o representante de "objetos reais", introduzindo um certo grau de indireção ao acessar objetos, porque essa indireção pode ser adicionada a vários usos.
Antes de implementar o código, vamos contar uma história de vida simples. Todos sabemos que muitas empresas ao nosso redor têm empresas de compra, venda ou aluguel de casas, como Lianjia (Lianjia), mas a própria Lianjia não possui ativos habitacionais reais. As casas que vende e arrendamentos precisam fornecer ao proprietário do imóvel (Homemaster) para realizar a demanda de moradias da empresa; Ao mesmo tempo, a casa de venda e aluguel da empresa exige que os funcionários da empresa (vendedores) realizem esse método, mas implementem a autorização da empresa e usem os canais de recursos de negócios da empresa antes que a tarefa possa ser concluída. Neste ponto, devemos deixar claro que o vendedor aqui é realmente um proxy estático no modo proxy. Por isso, começamos a escrever o código desse modo (a lógica de negócios antes e depois do método de implementação de proxy é omitida aqui):
interface LianJia{//LianJia provides channels for house purchase and sale (company business) public void sellHouse();}class HomeMaster implements LianJia{//Homeowners need to sell houses through Lianjia (to realize the company's business channel) public void sellHouse(){ System.out.println("I have a house to sell"); }} Classe Seller implementa Lianjia {// Os negócios da Lianjia exigem que o vendedor implemente a Lianjia LJ; // declare a Lianjia Company (pode ser entendido como prova de que o vendedor pertence a Lianjia), que é conveniente para o método do vendedor público (Lianjia lj) {This.lj = LJ; } public void Sellhouse () {lj.Sellhouse (); // O método de implementação real requer chamar o método do canal de negócios da empresa}} public class Proxymode {public static void main (string [] args) {homeMaster hm = new HomeMaster (); Vendedor s = novo vendedor (hm); // agente para implementar a demanda por vender casas s.sellouse (); }}Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!