日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中静态代理

發布時間:2025/3/20 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中静态代理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近我一直想搞清楚Java中的代理問題。一直都只是聽說,還沒有真正領教。 于是我就在網上找了一下,說得不是很明白,然后我又在視頻里找了一下,有一個叫兄弟連的視頻給了介紹,雖然那些風格我不是很喜歡,不過也算是說得明明白白。我同學說馬士兵講得不錯,因為看了這個視頻,也就不想再找了。 視頻里是舉了一個形象的例子: 一個妹子請媒婆來給她找一個如意郎君。而這里的媒婆就是我們所說的那個代理類。代理模式是為其它對象提供一種代理以控制對這個對象的訪問。說白了,就是說代理類擋在了被代理類前面為被代理類提供一個篩選的功能。這里的媒婆就是起到了這一層篩選的作用。媒婆可按妹子提供的條件為妹子挑選如意郎君,條件成立后,讓妹子(被代理人)去相親。 如下: ProxyDemo.java public class ProxyDemo {public static void main(String[] args) {Person p = new Person("張三");Matchmaker mm = new Matchmaker(p);mm.miai();} } Subject.java public interface Subject {public void miai(); }

Matchmaker.java public class Matchmaker implements Subject{private Subject subject; // 要代理的目標對象private boolean flag; // 是否滿足條件標記public Matchmaker(Subject subject) {this.subject = subject;}public void befor(int condition) {System.out.println("媒人正在為代理人挑選如意郎君 . . .");if(condition >=165 && condition <=180) { // person給出的篩選條件System.out.println("已找到合適的人選");flag = true; // 設置滿足條件標記為真}else{System.out.println("未找到合適的人選");flag = false; // 設置滿足條件標記為真}}public void after() {if(flag) System.out.println("本次相親圓滿結束。");else System.out.println("本次相親未成功。");}@Overridepublic void miai() {befor(170); // 傳一個身高為170cm的參數if(flag) subject.miai();after();} }

Person.java public class Person implements Subject {private String name;public Person(String name) {this.name = name; }@Overridepublic void miai() {System.out.println(name + "正在相親中。。。");}}

這里的代理人和被代理人都得實現相親這個主題的接口,因為代理人和被代理人是因為相親這件事才有代理人與被代理人的這層關系。

總結

以上是生活随笔為你收集整理的Java中静态代理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。