設計模式之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其實是基於這樣一種時常使用到的技術 某個物件直到它真正被使用到的時...