C语言实现代理模式(Proxy)的原理和应用是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1327个文字,预计阅读时间需要6分钟。
代理模式是一种程序设计模式,被广泛应用于各种场景。它将对象的功能委托给另一个对象来实现,我们可以直接将其理解为中间件或中间层。例如,各类软件的中介层、软件与硬件之间的中介层等。
代理模式是一种程序设计最为重要的一种模式,其具体的使用非常广泛,根据它的作用,其实我们可以直接理解为中间件或者中间层,比如各类软件的中间件,软件与硬件中的中间层。
作用
为其他对象提供一种代理以控制对这个对象的访问。这样实现了业务和核心功能分离。
抽象类视图
分类
- 虚拟代理:是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象,使其只有在真正需要时才被创建。
- 远程代理:为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。这个不同的地址空间可以是在本机器上,也可以在另一台机器中。
- 智能引用代理:是指当调用真实对象时,代理处理另外一些事,比如记录对此对象的调用次数等。
- 安全代理:也叫保护代理,用来控制真实对象访问时的权限,如果有必要的话,可以给不同调用者提供不同的权限。
- 写时拷贝代理:虚拟代理的一种,把复制推迟到只有客户的需要时才进行。
- 缓存代理:为某一个目标的操作结果提供临时存储空间,以便其他客户的可以共享访问,有点缓存的味道。
- 防火墙代理:保护对象,不让用户访问,安全代理的特例。
本文共计1327个文字,预计阅读时间需要6分钟。
代理模式是一种程序设计模式,被广泛应用于各种场景。它将对象的功能委托给另一个对象来实现,我们可以直接将其理解为中间件或中间层。例如,各类软件的中介层、软件与硬件之间的中介层等。
代理模式是一种程序设计最为重要的一种模式,其具体的使用非常广泛,根据它的作用,其实我们可以直接理解为中间件或者中间层,比如各类软件的中间件,软件与硬件中的中间层。
作用
为其他对象提供一种代理以控制对这个对象的访问。这样实现了业务和核心功能分离。
抽象类视图
分类
- 虚拟代理:是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象,使其只有在真正需要时才被创建。
- 远程代理:为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。这个不同的地址空间可以是在本机器上,也可以在另一台机器中。
- 智能引用代理:是指当调用真实对象时,代理处理另外一些事,比如记录对此对象的调用次数等。
- 安全代理:也叫保护代理,用来控制真实对象访问时的权限,如果有必要的话,可以给不同调用者提供不同的权限。
- 写时拷贝代理:虚拟代理的一种,把复制推迟到只有客户的需要时才进行。
- 缓存代理:为某一个目标的操作结果提供临时存储空间,以便其他客户的可以共享访问,有点缓存的味道。
- 防火墙代理:保护对象,不让用户访问,安全代理的特例。

