Mode proxy statique Java
Mode proxy: fournit un proxy pour d'autres objets pour contrôler l'accès à cet objet.
Pour le dire franchement, le modèle proxy est le représentant des "objets réels", introduisant un certain degré d'indirection lors de l'accès aux objets, car cette indirection peut être ajoutée à plusieurs utilisations.
Avant de mettre en œuvre le code, racontons une histoire de vie simple. Nous savons tous que de nombreuses entreprises qui nous entourent ont des entreprises d'achat, de vente ou de location de maison, comme Lianjia (Lianjia), mais Lianjia elle-même n'a pas d'actifs de logement réels. Les maisons qu’il vend et les baux doivent fournir au propriétaire (Homemaster) pour réaliser la demande de logement de l’entreprise; Dans le même temps, la maison de vente et de location de la société oblige les employés (vendeurs) à réaliser cette méthode, mais à mettre en œuvre l'autorisation de l'entreprise et à utiliser les canaux de ressources commerciales de l'entreprise avant la fin de la tâche. À ce stade, nous devons être clairs que le vendeur ici est en fait un proxy statique en mode proxy. Nous commençons donc à écrire le code de ce mode (la logique métier avant et après la méthode d'implémentation proxy est omise ici):
Interface lianjia {// lianjia fournit des canaux pour l'achat et la vente de maisons (entreprise) public void sellhouse ();} classe HomeMaster implémente Lianjia {// Homeowners doit vendre des maisons via Lianjia (pour réaliser la chaîne commerciale de la société) Public Vend Sellhouse () {System.out.println ("J'ai une maison à vendre"); }} Le vendeur de classe met en œuvre Lianjia {// L'activité de Lianjia exige que le vendeur mette en œuvre le privé Lianjia lj; // Declare Lianjia Company (il peut être compris qu'il doit être prouvé que le vendeur appartient à Lianjia), de sorte que la méthode Public Vender (Lianjia LJ) {this.lj = lj; } public void Sellhouse () {lj.Sellhouse (); // La méthode de mise en œuvre réelle nécessite d'appeler la méthode des canaux commerciaux de la société}} classe publique ProxyMode {public static void main (String [] args) {homemaster hm = new homemaster (); Vendeur S = nouveau vendeur (HM); // agent pour mettre en œuvre la demande de vente de maisons S.Sellhouse (); }}Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!