代理设计模式

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

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

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

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

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

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

你可能感兴趣的:(代理设计模式)