嵌入式C语言设计模式 --- 代理模式

Posted 工程师进阶笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式C语言设计模式 --- 代理模式相关的知识,希望对你有一定的参考价值。

1 - 什么是代理模式?

代理模式(Proxy Pattern),是指当客户端无法访问某个对象或者访问某个对象存在困难的时候,可以通过一个代理对象来进行间接访问。

举一个生活中的例子,比如,我们在买火车票或者飞机票的时候,有时候不会直接在12306或者航空公司官网上面购买,而是会通过网络上某些代理(或中介)渠道进行购票,如携程,同程,飞猪,等等。

这些网络代理渠道,就相当于一个代理者的角色,帮我们(客户端)完成了购票这一个动作。

代理模式从结构上来看,跟适配器模式非常相似,这两种设计模式都是增加了一个中间层,作为客户端与真实对象之间的桥梁,但代理模式与适配器模式又有着本质上的不同。

通俗来说,代理模式就好比是皇帝让太监代理自己宣读圣旨,而官员(客户端)只能通过太监(代理角色)知道皇帝的旨意。

适配器模式就好比是皇帝(客户端)听不懂外国使者说的外语,只能通过翻译࿰

以上是关于嵌入式C语言设计模式 --- 代理模式的主要内容,如果未能解决你的问题,请参考以下文章

《C嵌入式编程设计模式》

[设计模式C++go]结构型模式:代理模式

[设计模式C++go]结构型模式:代理模式

[设计模式C++go]结构型模式:代理模式

JavaScript设计模式 代理模式

静态代理模式