设计一个代理模式需要六个步骤:
一、首先要先弄清楚谁是委托方,谁是代理方。
a.委托方和代理方是不分开的,所以互相引用对方的头文件
二、委托方:声明一个委托协议
a.既然是委托协议,那就必须在委托方的类中声明。类似一个公告,既然是要让别人知道的,所以自然就是在.h文件中声明。
b.只需声明要做的是什么,不需要告诉代理要怎么做。也就是说只要声明一个方法,不需要实现方法。
上代码:
三、委托方:声明一个委托代理属性
a.声明的作用就是给代理方提供一个接口拿到代理权,没有这个声明,就算能看到委托方的委托,也成为不了委托方的代理。那么,这个委托就毫无意义。
上代码:
四、代理方:遵循协议,成为委托方的代理
上代码:
五、代理方:执行委托方的委托方法
上代码:
六、委托方:检查代理方是否有遵循并执行协议
新手第一次写博,不对之处请多多包涵。希望和大家一起学习进步!
时间: 2024-11-05 23:22:15