Proxy in Java ist Proxy Pattern, eines der 23 am häufigsten verwendeten Entwurfsmuster in Java. Definition des Proxy-Musters: Stellen Sie einen Proxy für andere Objekte bereit, um den Zugriff auf dieses Objekt zu steuern.
Die Hauptfunktion des Proxy-Musters besteht darin, einen Proxy für andere Objekte bereitzustellen, um den Zugriff auf dieses Objekt zu steuern. In einigen Fällen möchte oder kann ein Objekt nicht direkt auf ein anderes Objekt verweisen, und das Proxy-Objekt kann eine Vermittlerrolle zwischen dem Client und dem Zielobjekt spielen. (Empfohlenes Lernen: Java-Kurs)
Die Idee des Proxy-Musters besteht darin, ein Proxy-Objekt zwischen dem tatsächlichen Objekt und dem Aufrufer einzufügen, um zusätzliche Verarbeitung oder andere Operationen bereitzustellen. Diese zusätzlichen Vorgänge erfordern normalerweise eine Kommunikation mit dem eigentlichen Objekt.
Schnittstellenklasse
public interface Italk { public void talk(String msg); }
Implementierungsklasse
public class People implements Italk { public String username; public String age; public String getName() { return username; } public void setName(String name) { this.username= name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public People(String name1, String age1) { this.username= name1; this.age = age1; } public void talk(String msg) { System.out.println(msg+"!你好,我是"+username+",我年龄是"+age); } }
Proxy-Klasse
public class TalkProxy implements Italk { Italk talker; public TalkProxy (Italk talker) { //super(); this.talker=talker; } public void talk(String msg) { talker.talk(msg); } public void talk(String msg,String singname) { talker.talk(msg); sing(singname); } private void sing(String singname){ System.out.println("唱歌:"+singname); } }
Bewerbung
public class MyProxyTest { /**代理模式 * @param args */ public static void main(String[] args) { //不需要执行额外方法的 Italk people1=new People("湖海散人","18"); people1.talk("No ProXY Test"); System.out.println("-----------------------------"); //需要执行额外方法的 TalkProxy talker=new TalkProxy(people1); talker.talk("ProXY Test","七里香"); } }
Das obige ist der detaillierte Inhalt vonWas ist Proxy in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!