設計模式之Proxy 買票篇

2021-03-31 08:56:58 字數 1236 閱讀 4953

設計模式之proxy——買票篇

今年過年手氣好,打牌贏了

100塊,我得意的笑,我得意的笑,總之乙個字「爽」。因為往年打牌從沒贏過啊!我高興的回到家裡,還沒等我開口報告戰況,老婆撂給我一句話「我弟要回上海,你給買張票吧。」我心裡雖然不高興,但臉上卻表現出很開心的樣子,立刻用堅定語氣說到:「請領導放心,保證完成任務!」。保證歸保證,可是大過年的票也確實難買,在經過一番挫折後(嗚嗚),我只好去找票販子(

proxy)。

說到**這個詞,大家可能都不陌生,其實現在社會上的好多中介也可以理解成為**,說白了就是幫你辦事,拿中介費而已。

1

、在這裡,先把買票這個活動定義成乙個介面(

buyticket

)類:

public inte***ce buyticket

2

、下面我們要對這兩個介面進行實現

a

:正常情況下的買票活動(

normalbuyticket

)類:

public class normalbuyticket implements buyticket

}

b

:**情況下的買票活動(

proxybuyticket

)類:

//

當不能直接訪問

normalbuyticket

物件時,必須要用**物件

public class proxybuyticket implements buyticket

normalbuyticket.buyticket();

getmoney();

}

public void getmoney()

}

3

、編寫測試類:

public class test

}

4

、說明:

a

:定義:

為其他物件提供一種**以控制對這個物件的訪問。也就是說當我們不能直接訪問我們想訪問的物件時,必須通過乙個**物件來訪問。

b

:在本例中,我想買票,但當我直接買不到票時,就只好通過票販子來買,這個道理應該誰都知道啊。

5

、後記:

最終通過票販子,我獲得了去上海的票,老婆很高興,還說我很能幹,但是我付出了

100元的**費,我到底該哭還是該笑呢,但又想一下:「花

100元讓老婆表揚我,說我很能幹,也不錯啊,你說呢!嘿嘿」。

設計模式之Proxy 買票篇

今年過年手氣好,打牌贏了 100塊,我得意的笑,我得意的笑,總之乙個字 爽 因為往年打牌從沒贏過啊!我高興的回到家裡,還沒等我開口報告戰況,老婆撂給我一句話 我弟要回上海,你給買張票吧。我心裡雖然不高興,但臉上卻表現出很開心的樣子,立刻用堅定語氣說到 請領導放心,保證完成任務!保證歸保證,可是大過年...

設計模式之Proxy模式

proxy 模式給某乙個物件提供乙個 並由 物件控制對原物件的引用。模式的英文叫做proxy或surrogate,中文都可譯成 所謂 就是乙個人或者乙個機構代表另乙個人或者另乙個機構採取行動。在一些情況下,乙個客戶不想或者不能夠直接引用乙個物件,而 物件可以在客戶端和目標物件之間起到中介的作用。如果...

設計模式 Proxy模式

作用 為其他物件提供一種 以控制對這個物件的訪問。uml結構圖 抽象基類 1 subject 定義了proxy和realsubject的公有介面,這樣就可以在任何需要使用到realsubject的地方都使用proxy.解析 proxy其實是基於這樣一種時常使用到的技術 某個物件直到它真正被使用到的時...