我的理解,所谓的代理就是一个抽象接口。
举例来说吧,有个富二代花花公子A对象,想找个女盆友。但是大家也知道,富二代吗,今天找了个女朋友B1,明天可能就可能换成女朋友B2了。可是富二代A呢,虽然主业是吃喝玩乐,但也是有应酬的。比如出去跟朋友开个party,或者是帮父母去应付某个社交场面。那总不能带个红尘女去吧。但是,花花公子A换女盆友跟换衣服似的,让他的父母伤透了脑筋。所以它的父母给它做了个约定(接口)。
约定:
1. 女朋友要漂亮(能出得厅堂)
2. 女朋友要有气质
3. 要有个大长腿
只要公子A能满足以上约定,也就无所谓了(也是无可奈何)。这个也解决了公子A的需求。朋友聚会,只要找一个满足这个约定即可,于是带上了女友B1(完全符合约定的三个条件)。过了几天,公子A的父母让他带上女友(女友在父母眼里就是个代理,也可以说就是个接口。因为它父母真不知道公子A明天会换那个女友)参加一个公司的发布会。所以公子A的父母就只面对接口(抽象女友)安排好事务(编程)。A公子的所有女友(B1,B2,B3...)只要实现这个约定(接口)即可。另外如何公子A今天带上女友B1,则表示B1向A注册了身份。
女友=监听者
公子A=事件源
约定=接口
关键词: 对象,接口,注册
网友评论