版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gzy11/article/details/84312289
前言:
感慨一下,时过境迁盼.NET王者归来。风风雨雨.NET陪我走过数十载,壮哉壮哉。技术变革太快,还是需要静下心来。为什么要再次阅读和写设计模式的demo呢?其实不同时期和阶段对设计模式的理解不尽相同。
- 设计模式不讲清楚本质,直接码代码就是耍流氓啊。
代理模式
没有代码的代理模式
就用最近这几年 叙利亚和乌克兰的局势来举例子吧。先用乌克兰的来说吧。
-
浅析:
根据上图一目了然【亲俄势力】是俄罗斯在乌克兰的代理人。
亲西方势力就有点复杂了多了一层代理人。【亲西方势力】是北约的在乌兰的代理人。然而【北约】自身又是美国在欧洲的代理人之一。
-
通俗来说
俄罗斯势单力薄只有一级代理人。 美国兵强马壮有多级代理人。
俄罗斯和美国,在国际舞台上斗争。但是谁都没站到明面上,都是在背后是看不见的黑手。 -
深度分析
一、美国和俄罗斯不能明面上直接出兵冲突。二、乌克兰的亲俄派和亲西方派无法脱离俄罗斯和美国的支持。
三、代理人做事有两种大的方式:主动和被动
举例如下:
①主动:乌克兰亲俄派对抗“乌克兰亲西方军队”,但是他们没有足够的武器。武器还的由北极熊或者美帝提供。
②被动:亲西方派被动做一些事,如被迫中断与中方的一些军事合作。迫于美帝的压力。 -
总结:后盾来提供核心和最必要的东西(北极熊的特种部队,武器,其他等),后盾都是雪藏在幕后的(北极熊和美帝不会站在台前直接对打)。代理人本质做不了核心的东西,它做不了的找后盾,后盾是具有绝对话语权的,代理人离开后盾什么都不是。
-
引申:被代理的类是雪藏的,不会被公开。调用的人不知道。
代理类是在明面上的,大家能看的到的。具体做核心业务代理类做不了,它会去找被代理类去执行。
##那我们在程序里面怎么实现这个错综复杂的国际关系呢?
#静态代理