设计模式(8):C++代理模式

目录
一 作用
二 UML类图
三 举个栗子
四 优缺点
五 适用场景

一 作用
代理模式也称为委托模式。作用就是找一个对象来替我们访问某个对象。 意图:为其他对象提供一种代理以控制对这个对象的访问。
二 UML类图
Subject:定义RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubject的地方都可以使用Proxy。 RealSubject:真实处理业务的角色。 Proxy:保存一个引用使得代理可以访问实体。 提供一个与Subject的接口相同的接口,这样代理就可以用来代替实体。
三 举个栗子
大话设计模式里面的例子:小王想追求小娟,但他不认识小娟。但他的朋友小林认识小娟,所以他通过让小林帮忙送礼物的方式追求小娟。这里的小林就是我们的代理!
//女孩类
class Girl{
public:
Girl(char* name = "") : mName(name){}
char* getName()
{
return mName;
}

设计模式(8):C++代理模式最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/19743.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>