Heim  >  Artikel  >  Java  >  Eine Beispielanalyse des Java-Proxy-Musters.

Eine Beispielanalyse des Java-Proxy-Musters.

PHPz
PHPznach vorne
2023-05-09 17:07:331157Durchsuche

1. Klassifizierung

Proxys werden in Java entsprechend dem Zeitpunkt der Proxy-Klassengenerierung in statische Proxys und dynamische Proxys unterteilt. Statische Proxy-Klassen werden während der Kompilierung generiert, während dynamische Proxy-Klassen dynamisch während der Java-Laufzeit generiert werden. Zu den dynamischen Agenten gehören JDK-Agenten und CGLib-Agenten.

2. Proxy-Instanz

public class HelloWorld {
    public static void main(String[] args) {
        ProxyPoint pp = new ProxyPoint();
        pp.sell();
    }
}
 
// 卖票接口
interface SellTickets {
    void sell();
}
 
// 火车站:火车站具有卖票功能,所以需要实现SellTickets接口
class TrainStation implements SellTickets {
    @Override
    public void sell() {
        System.out.println("火车站卖票");
    }
}
 
// 代售点
class ProxyPoint implements SellTickets {
    private TrainStation station = new TrainStation();
    
    @Override
    public void sell() {
        System.out.println("代售点收起一些服务费用");
        station.sell();
    }
}

Das obige ist der detaillierte Inhalt vonEine Beispielanalyse des Java-Proxy-Musters.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen