代理模式Proxy Pattern----靜態代理【沒有程式碼的設計模式】
阿新 • • 發佈:2019-02-17
代理模式Proxy Pattern
前言:
感慨一下,時過境遷盼.NET王者歸來。風風雨雨.NET陪我走過數十載,壯哉壯哉。技術變革太快,還是需要靜下心來。為什麼要再次閱讀和寫設計模式的demo呢?其實不同時期和階段對設計模式的理解不盡相同。
- 設計模式不講清楚本質,直接碼程式碼就是耍流氓啊。
代理模式
沒有程式碼的代理模式
就用最近這幾年 敘利亞和烏克蘭的局勢來舉例子吧。先用烏克蘭的來說吧。
-
淺析:
根據上圖一目瞭然【親俄勢力】是俄羅斯在烏克蘭的代理人。
親西方勢力就有點複雜了多了一層代理人。【親西方勢力】是北約的在烏蘭的代理人。然而【北約
-
通俗來說
俄羅斯勢單力薄只有一級代理人。 美國兵強馬壯有多級代理人。
俄羅斯和美國,在國際舞臺上鬥爭。但是誰都沒站到明面上,都是在背後是看不見的黑手。 -
深度分析
一、美國和俄羅斯不能明面上直接出兵衝突。二、烏克蘭的親俄派和親西方派無法脫離俄羅斯和美國的支援。
三、代理人做事有兩種大的方式:主動和被動
舉例如下:
①主動:烏克蘭親俄派對抗“烏克蘭親西方軍隊”,但是他們沒有足夠的武器。武器還的由北極熊或者美帝提供。
②被動:親西方派被動做一些事,如被迫中斷與中方的一些軍事合作。迫於美帝的壓力。 -
總結:後盾來提供核心和最必要的東西(北極熊的特種部隊,武器,其他等),後盾都是雪藏在幕後的(北極熊和美帝不會站在臺前直接對打)。代理人本質做不了核心的東西,它做不了的找後盾,後盾是具有絕對話語權的,代理人離開後盾什麼都不是。
-
引申:被代理的類是雪藏的,不會被公開。呼叫的人不知道。
代理類是在明面上的,大家能看的到的。具體做核心業務代理類做不了,它會去找被代理類去執行。
##那我們在程式裡面怎麼實現這個錯綜複雜的國際關係呢?
#靜態代理