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