C# 设计模式:代理

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

代理模式通过提供替代对象来控制对真实对象的访问,适用于延迟创建或保护访问的场景。以图像加载为例,代理先加载缩略图,需时再加载完整图像。`RealImage`类表示需加载的图像,`ProxyImage`类控制访问,首次调用时加载图像,后续直接显示。此模式有效管理资源。

🎯

关键要点

  • 代理模式提供替代对象以控制对真实对象的访问。
  • 适用于延迟创建重对象或保护访问的场景。
  • 图像加载是一个常见示例,代理先加载缩略图,需时再加载完整图像。
  • RealImage类表示需加载的重图像,ProxyImage类控制对其的访问。
  • 首次调用Display方法时加载真实图像,后续调用直接显示已加载的图像。
  • 代理模式有效管理资源,避免不必要的加载。
➡️

继续阅读