重温设计模式 --- 代理模式

AI-摘要
FantasyGPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
重温设计模式 --- 代理模式
Fantasy-ke引言
代理模式是一种结构型设计模式,它允许您提供一个代理来控制对某个对象的访问。在某些情况下,直接访问对象可能会带来一些问题,比如安全问题、性能问题等。代理模式就是为了解决这些问题而设计的。
在代理模式中,有三个核心角色:抽象主题(Subject)、 真实主题(Real Subject) 和 代理(Proxy)。抽象主题是一个接口或抽象类,它定义了真实主题和代理都要实现的方法。真实主题是实现抽象主题接口的类,它执行实际的业务逻辑。代理是也实现了抽象主题接口的类,它包含一个指向真实主题对象的引用,可以在不直接访问真实主题的情况下执行某些操作,比如控制访问权限、记录日志等。
抽象主题
定义抽象主题接口:
1 | public interface ISubject |
真实主题
定义真实主题类:
1 | public class RealSubject : ISubject |
代理类
定义代理类:
1 | public class Proxy : ISubject |
在代理类中,我们在 Request方法中创建一个真实主题对象RealSubject(如果它还没有被创建),然后调用真实主题对象的 Request 方法。这样,在客户端代码中,我们只需要使用代理对象即可,而不需要直接访问真实主题对象。
客户端调用可以这样调用:
1 | new Proxy(); |
输出:
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果











