日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

代碼思維教你代理商為何是一種賺錢的模式 iphone代理商


定義代理模式(Proxy Parttern) 為一個(gè)對(duì)象提供一個(gè)替身,來(lái)控制這個(gè)對(duì)象的訪問,即通過(guò)代理對(duì)象來(lái)訪問目標(biāo)對(duì)象,這樣做的話好處是可以在目標(biāo)對(duì)象實(shí)現(xiàn)的基礎(chǔ)上,進(jìn)行額外的功能的擴(kuò)展 。
案例需求蘋果公司通過(guò)蘋果代理商來(lái)賣手機(jī)
方案:靜態(tài)代理模式定義抽象接口類,該類在代理模式中扮演的是一個(gè)抽象功能的角色,該案例中就是把出售手機(jī)抽象為了一個(gè)接口
/** * 售賣手機(jī)的接口(代理模式——抽象角色) * @author:liyajie * @createTime:2022/2/22 14:42 * @version:1.0 */public interface IPhone {/** * 出售手機(jī) * @author: liyajie * @date: 2022/2/22 14:44 * @param * @return void * @exception: * @update: * @updatePerson: **/void sellPhone();}
定義蘋果手機(jī)公司類,該類在代理模式中扮演的是一個(gè)目標(biāo)角色,實(shí)現(xiàn)了IPhone接口,重寫出售手機(jī)的方法
/** * 蘋果公司(代理模式——目標(biāo)角色) * @author:liyajie * @createTime:2022/2/22 14:46 * @version:1.0 */public class TargetPhone implements IPhone {@Overridepublic void sellPhone() {System.out.println("蘋果公司正在出售手機(jī)");}}
定義代理類,通過(guò)代理類進(jìn)而調(diào)用目標(biāo)類的出售手機(jī)的方法,并加上自己的擴(kuò)展功能
/** * 代理商(代理模式——代理角色) * @author:liyajie * @createTime:2022/2/22 14:50 * @version:1.0 */public class ProxyPhone implements IPhone {private IPhone iPhone;public ProxyPhone(IPhone iPhone){this.iPhone = iPhone;}@Overridepublic void sellPhone() {System.out.println("代理商正在循環(huán)播放廣告,賺取廣告商廣告費(fèi)");System.out.println("代理商正在推薦自己的電子周邊產(chǎn)品,賺取費(fèi)用");iPhone.sellPhone();System.out.println("代理商正在賣出蘋果手機(jī),賺取差價(jià)");}}
代理商賺錢的奧秘盡在下圖紅框中,賣出了蘋果手機(jī)賺錢,賣出了其他東西賺錢,廣告費(fèi)也賺錢

代碼思維教你代理商為何是一種賺錢的模式 iphone代理商


定義測(cè)試類
/** * 測(cè)試類 * @author:liyajie * @createTime:2022/2/22 14:55 * @version:1.0 */public class Test {public static void main(String[] args) {TargetPhone targetPhone = new TargetPhone();ProxyPhone proxyPhone = new ProxyPhone(targetPhone);proxyPhone.sellPhone();}}
查看結(jié)果
代碼思維教你代理商為何是一種賺錢的模式 iphone代理商


總結(jié)該方案采用了靜態(tài)代理的方式:
優(yōu)勢(shì):可以在不改變目標(biāo)對(duì)象功能的前提下,通過(guò)代理對(duì)象對(duì)目標(biāo)對(duì)象功能進(jìn)行擴(kuò)展劣勢(shì):不利于程序的擴(kuò)展,需要同時(shí)維護(hù)目標(biāo)對(duì)象和代理對(duì)象,程序中會(huì)產(chǎn)生大量的代理類,維護(hù)成本高預(yù)告該篇文章我們分享了靜態(tài)代理的模式,下篇內(nèi)容,我們分析動(dòng)態(tài)代理的模式
如需獲取源碼,請(qǐng)關(guān)注后,私信發(fā)送"源碼"給小編,非常感謝

    推薦閱讀