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

设计模式

时间:2015-09-30 11:10:54      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

一、代理设计模式

person监控NextAgent的票价,这样就可以person不用改,而更改代理

1、person.h 代理 - (void)buyTicket @property(nonatomic,retain) id<TicketDelegate> delegate;//拥有一个代理属性,就必须遵守TicketDelegate协议

person.m - (void)bugTicket {     double price = [_delegate ticketprice];     NSLog(@"通过代理的帮忙,票价%f",price);

}

2、TicketDelegate.h(协议) @protocol TicketDelegate<NSObject> - (void)bugTicket; @end

3、NextAgent.h @interface NextAgent : NSObject<TicketDelegate> //哪个要做代理都需要有这个协议 @end

NextAgent.m(代理实现) @implementation NextAgent - (double)ticketprice {  return 500; }

设计模式

标签:

原文地址:http://www.cnblogs.com/zhongxuan/p/4848538.html

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