Modo proxy estático Java
Modo proxy: proporciona un proxy para otros objetos para controlar el acceso a este objeto.
Para decirlo sin rodeos, el patrón proxy es el representante de "objetos reales", que introduce un cierto grado de indirección al acceder a objetos, porque esta indirección se puede agregar a múltiples usos.
Antes de implementar el código, contamos una historia de vida simple. Todos sabemos que muchas empresas que nos rodean tienen negocios de compra, venta o alquiler de la casa, como Lianjia (Lianjia), pero Lianjia no tiene ningún activo real de vivienda. Las casas que vende y los arrendamientos deben proporcionar al propietario (Homemaster) para realizar la demanda de vivienda de la compañía; Al mismo tiempo, el negocio de venta y alquiler de la casa de la compañía requiere que los empleados de la compañía (vendedor) realicen este método, pero implementen la autorización de la compañía y utilicen los canales de recursos comerciales de la compañía antes de que se pueda completar la tarea. En este punto, debemos tener claro que el vendedor aquí es en realidad un proxy estático en el modo proxy. Por lo tanto, comenzamos a escribir el código de este modo (la lógica comercial antes y después del método de implementación de proxy se omite aquí):
Interface Lianjia {// Lianjia proporciona canales para la compra y venta de la casa (negocio de la empresa) public void sellhouse ();} clase Homemaster implementa Lianjia {// Los propietarios de viviendas deben vender casas a través de Lianjia (para realizar el canal comercial de la compañía) public void sellhouse () {System.println ("Tengo una casa para vender"); }} El vendedor de clases implementa Lianjia {// El negocio de Lianjia requiere que el vendedor implemente lianjia privado lj; // declare Lianjia Company (puede entenderse como una prueba de que el vendedor pertenece a Lianjia), lo cual es conveniente para llamar al Método Public Seller (Lianjia LJ) {this.lj = lj; } public void sellhouse () {lj.sellhouse (); // El método de implementación real requiere llamar al método de canal de negocios de la empresa}} public class proxyMode {public static void main (string [] args) {homemaster hm = new homEmaster (); Vendedor S = nuevo vendedor (HM); // Agente para implementar la demanda de vender casas S.Sellhouse (); }}Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!