Heim >Java >JavaErste Schritte >Was ist Proxy in Java?

Was ist Proxy in Java?

(*-*)浩
(*-*)浩Original
2019-11-13 09:56:273763Durchsuche

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.

Was ist Proxy in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Instanz in Java?Nächster Artikel:Was bedeutet Instanz in Java?