美文网首页
代理设计模式

代理设计模式

作者: 重新天空之城 | 来源:发表于2016-04-24 22:03 被阅读33次

Person类中可以拥有一个agent对象

首先声明一份协议,协议中有必须要实现的方法

Person类中有一个属性agent,声明的时候,这个agent遵守了声明的那份协议,就说明agent就实现了协议中声明的方法,所以就知道了该给agent发怎样的消息

创建agent类的时候,让这个类遵守这份协议,并在这个类中实现协议中声明的方法,这个类创建的对象就可以成为person的代理

协议就是方法,消息,只要你遵守了这份协议,实现了协议中的方法,你就有资格成为我的代理

因为我知道我的代理中有哪些方法,所以我也不在乎我的代理是哪种类型的变量,只要你遵守了我的协议,并且实现了协议的方法,我就可以给你发消息,因为我知道消息的名称以及参数.

相关文章

网友评论

      本文标题:代理设计模式

      本文链接:https://www.haomeiwen.com/subject/alvfrttx.html