一. 代理模式:
代理模式就是给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。就是一个人或者一个机构代替另一个人或者另一个机构去采取一些行动。
二. 代理模式所涉及到的角色:
抽象角色:提供一种真实角色和代理角色所共有的接口
真实角色:定义了代理角色要代理的真实对象
代理角色:含有对真实角色的引用,和真实对象一样,要实现同一个接口。通常在客户端调用时代理对象都要在真实角色对象的基础上增加一些真实角色所不能胜任的工作,而不只是简单的含有真实角色的引用
一个的例子:
1.抽象角色:提供一种真实角色和代理角色所 共有的接口
public interface KindWomen { //这种类型的女人能做什么事情呢? public void makeEyesWithMan(); //抛媚眼 public void happy(); }