码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-11 22:33:48      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   sp   on   2014   log   

设计模式之代理模式

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)

标签:style   blog   http   color   使用   sp   on   2014   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!