代理模式(Proxy Pattern)

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式可以在访问对象时添加额外的操作,如延迟加载、访问控制、日志记录等。

体现的设计原则

  1. 单一职责原则:代理类负责处理与访问控制相关的任务,而实际的对象则专注于其核心功能。
  2. 开闭原则:可以在不修改现有代码的情况下扩展系统的功能,通过添加新的代理类来实现新功能。
  3. 接口隔离原则:代理和实际对象都实现相同的接口,使得客户端可以一致地对待它们。

示例场景

假设我们需要访问一个远程服务器上的大图片文件,为了提高性能和节省带宽,我们可以使用代理模式来延迟加载图片,只有在真正需要显示图片时才从服务器下载。

Java 代码示例

// 抽象主题 - 图片接口
interface Image {<

你可能感兴趣的:(深入解读软件设计模式,代理模式,设计模式,java)