《23种设计模式 Lua篇》 - 中介者模式

本文探讨了在Lua中实现设计模式中的中介者模式,通过Custom.lua类来阐述如何将房东和租房者通过中介进行交互,降低他们之间的耦合度。
摘要由CSDN通过智能技术生成

北漂生涯 房源都掌握在房屋中介手上,租房的只能通过中介去联系房东。 PS:北京的租房中介费是一个月房租啊~ 坑爹啊 有木有


一、Custom.lua 客户基类 房东和租房者 准确说都是中介的客户

--/**************************************************************************
--    Copyright:    www.SaintGrail.com
--    Author:     liu jing
---   Date:     2014-08-27
---   Description:  客户基类
---**************************************************************************/

Custom={}
-- 客户名称
Custom.name=nil
-- 与客户打交道的房屋中介
Custom.mediator=nil     
function Custom:new(_o)
    _o = _o or {}
    setmetatable(_o,self)
    self.__index=self
    return _o
end

function Custom:Notify(_str)
    self.mediator:Notify(_str,self)
end


function Custom:Say(_str)
    print(self.name.."  get message :".._str)
end

二、Mediator.lua  房屋中介 (掌握着双方的信息)

--/***************************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值