1 - 什么是代理模式?
代理模式(Proxy Pattern),是指当客户端无法访问某个对象或者访问某个对象存在困难的时候,可以通过一个代理对象来进行间接访问。
举一个生活中的例子,比如,我们在买火车票或者飞机票的时候,有时候不会直接在12306或者航空公司官网上面购买,而是会通过网络上某些代理(或中介)渠道进行购票,如携程,同程,飞猪,等等。
这些网络代理渠道,就相当于一个代理者的角色,帮我们(客户端)完成了购票这一个动作。
代理模式从结构上来看,跟适配器模式非常相似,这两种设计模式都是增加了一个中间层,作为客户端与真实对象之间的桥梁,但代理模式与适配器模式又有着本质上的不同。
通俗来说,代理模式就好比是皇帝让太监代理自己宣读圣旨,而官员(客户端)只能通过太监(代理角色)知道皇帝的旨意。
适配器模式就好比是皇帝(客户端)听不懂外国使者说的外语,只能通过翻译(适配器)与外国使者进行沟通。
本文介绍了代理模式在嵌入式C语言软件设计中的应用,通过生活实例和代码示例解释了代理模式的原理和使用场景,特别是在网络数据收发中的作用。代理模式允许客户端通过代理接口间接访问底层对象,简化了网络接口的切换和使用。
订阅专栏 解锁全文
1012

被折叠的 条评论
为什么被折叠?



