Proxy Stub模式分析

2021-08-07 20:15:09 字數 741 閱讀 1079

stub 跟 proxy 是一對,俗稱「**-樁」,一般用在遠端方法呼叫。

proxy 相當於是拿在手裡的遙控器,而 stub 相當於長在電視機裡的遙控接收器,它們有著一一對應的介面方法,但操作的方向剛好相反。

proxy 的介面供客戶端程式呼叫,然後它內部會把資訊包裝好,以某種方式(比如 rmi)傳遞給 stub,而後者通過對應的介面作用於服務端系統,從而完成了「遠端呼叫」。

一般不同程序間通訊的時候都會用到這種模式。

打個比方,你到自動取款機上去取款;你就是客戶,取款機就是你的**;你不會在乎錢具體放在那裡,你只想看到足夠或更多的錢從出口出來(這就是com的透明性)。你同銀行之間的操作完全是取款機**實現。 你的取款請求通過取款機,傳到另一頭,銀行的伺服器,他也沒有必要知道你在哪兒取錢,他所關心的是你的身份,和你取款多少。當他確認你的許可權,就進行相應的操作,返回操作結果給取款機,取款機根據伺服器返回結果,從保險櫃裡取出相應數量的錢給你。你取出卡後,操作完成。 取款機不是直接同伺服器連線的,他們之間還有乙個「存根」,取款機與存根通訊,伺服器與存根通訊。從某種意義上說存根就是伺服器的**。

aidl屬於android的ipc機制,常用於跨程序通訊,主要實現原理基於底層binder機制。

分析模式之分析

size medium color blue 可能有些人就會奇怪現在最熱的莫過於設計模式,而市面上關於設計模式的書層出不窮。但是我個人感覺設計模式是要看,但是你如果真正理解了分析模式那麼對於設計模式也就不難了。可以怎麼看分析模式是內涵而設計模式是外延而已。首先我先把我認為的分析模式闡述下 2.何為模...

分析模式之責任模式

1 party 團體 最初的通訊簿模型如下 用團體來概括人和組織 這樣做的好處是人和組織都可以同等的來考慮。對於 來說,我不需要知道這是屬於乙個公司的,還是只是屬於個人的。2 組織層次 考慮下面一種情況,乙個跨國公司芳香咖啡機製造公司 acm 它有很多分公司,每個分公司又分成不同的區域子公司,而每個...

設計模式分析 組合模式

對於樹形結構,當容器物件 如資料夾 的某乙個方法被呼叫時,將遍歷整個樹形結構,尋找也包含這個方法的成員物件 可以是容器物件,也可以是葉子物件,如子資料夾和檔案 並呼叫執行。遞迴呼叫 由於容器物件和葉子物件在功能上的區別,在使用這些物件的客戶端 中必須有區別地對待容器物件和葉子物件,而實際上大多數情況...