1. 程式人生 > >代理模式Proxy Pattern----靜態代理【沒有程式碼的設計模式】

代理模式Proxy Pattern----靜態代理【沒有程式碼的設計模式】

代理模式Proxy Pattern

前言:

感慨一下,時過境遷盼.NET王者歸來。風風雨雨.NET陪我走過數十載,壯哉壯哉。技術變革太快,還是需要靜下心來。為什麼要再次閱讀和寫設計模式的demo呢?其實不同時期和階段對設計模式的理解不盡相同。

  • 設計模式不講清楚本質,直接碼程式碼就是耍流氓啊。

代理模式

沒有程式碼的代理模式

就用最近這幾年 敘利亞和烏克蘭的局勢來舉例子吧。先用烏克蘭的來說吧。

後盾後盾後盾後盾烏克蘭親俄勢力親西方勢力俄羅斯北約美國
  • 淺析:

    根據上圖一目瞭然【親俄勢力】是俄羅斯在烏克蘭的代理人。
    親西方勢力就有點複雜了多了一層代理人。【親西方勢力】是北約的在烏蘭的代理人。然而【北約

    】自身又是美國在歐洲的代理人之一。

代理人代理人代理人代理人俄羅斯親俄勢力美國北約親西方勢力
  • 通俗來說

    俄羅斯勢單力薄只有一級代理人。 美國兵強馬壯有多級代理人。
    俄羅斯和美國,在國際舞臺上鬥爭。但是誰都沒站到明面上,都是在背後是看不見的黑手。

  • 深度分析
    一、美國和俄羅斯不能明面上直接出兵衝突。

    二、烏克蘭的親俄派和親西方派無法脫離俄羅斯和美國的支援。

    三、代理人做事有兩種大的方式:主動和被動
    舉例如下
    ①主動:烏克蘭親俄派對抗“烏克蘭親西方軍隊”,但是他們沒有足夠的武器。武器還的由北極熊或者美帝提供。
    ②被動:親西方派被動做一些事,如被迫中斷與中方的一些軍事合作。迫於美帝的壓力。

  • 總結:後盾來提供核心和最必要的東西(北極熊的特種部隊,武器,其他等),後盾都是雪藏在幕後的(北極熊和美帝不會站在臺前直接對打)。代理人本質做不了核心的東西,它做不了的找後盾,後盾是具有絕對話語權的,代理人離開後盾什麼都不是。

  • 引申:被代理的類是雪藏的,不會被公開。呼叫的人不知道。
    代理類是在明面上的,大家能看的到的。具體做核心業務代理類做不了,它會去找被代理類去執行。

##那我們在程式裡面怎麼實現這個錯綜複雜的國際關係呢?
#靜態代理