首页 > 其他 > 详细

几种常用的设计模式(DHMENG3)

时间:2014-11-11 22:31:23      阅读:393      评论:0      收藏:0      [点我收藏+]

设计模式之代理模式

bubuko.com,布布扣

Demo如下:

定义一个虚基类,声明三个纯虚函数,我定义一个Person类

Person.h

bubuko.com,布布扣

定义一个Student类来继承这个Person类,并实现相应的虚函数

Student.h

bubuko.com,布布扣

Student.cpp

bubuko.com,布布扣

定义一个代理类Delegate,同时继承自Person类

bubuko.com,布布扣

Delegate.cpp

bubuko.com,布布扣

main函数里边

看着好像是代理对象在做这件事情,但是它其实是调用了真正做这件事情的方法做这件事

bubuko.com,布布扣

 

当然在OC中,一般都将代理方法写成一个协议,看事例如下:

(分正式协议与非正式协议,大家有兴趣可查阅相关文档,在这不多解释)

bubuko.com,布布扣

当然我们要有一个实体类(OwnerDelegateViewController)对象

bubuko.com,布布扣

当我们在实体类中要使用这个协议方法时,我们先引用这个协议名称,并实现它

bubuko.com,布布扣

bubuko.com,布布扣

当然,我们须要委托此控制器支自动执行协议方法

bubuko.com,布布扣

这就是代理在OC中的一般使用方法。

 

几种常用的设计模式(DHMENG3)

原文:http://www.cnblogs.com/Mdh1991/p/4090454.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!