设计模式——委托模式

本文介绍了设计模式中的委托模式,通过买卖二手房的例子阐述其概念。在委托模式中,两个对象间的交互通过第三方对象进行,这个第三方对象通常遵循一套预定义的协议,协议中声明了方法但不提供实现,实际的实现由受委托类完成。文章通过创建协议、中介类实现协议方法以及房东类声明协议属性和实现来说明委托模式的应用。
摘要由CSDN通过智能技术生成

委托模式同样是设计模式的一种。
委托模式:两个对象之间,不能直接联系,需要通过一个第三方的对象,帮助它们联系,叫委托模式。
借用买卖二手房的例子:
这里写图片描述
在使用委托模式时,我们需要使用协议。协议就是一套标准,在标准里面声明了很多方法,但却不管方法是怎么实现的。通常方法的实现都在受委托类(中介)中实现。而最后通过委托类(业主)调用。当然具体情况具体分析,这里只是一个简单的例子。
1.创建一个协议Landlord_Protocol.h:

//声明方法,遵循协议,则必须实现该方法
-(void)saleHouse;

2.中介类引入协议(获得代理权),并实现协议的方法

-(void)saleHouse{
    NSLog(@"我是中介,我跟房东签订了协议,我要帮业主卖房子");
}

3.Landloard.h 声明协议属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值