Skip to content

Latest commit

 

History

History
26 lines (12 loc) · 1.11 KB

中介者模式.md

File metadata and controls

26 lines (12 loc) · 1.11 KB

中介者模式

中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化

使用场景

当对象之间的交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的行为时,同时涉及很多其他对象的行为,可使用中介者模式

UML类图

简单实现

在电脑中,主机部分主要分为:CPU、内存、显卡、IO设备,而将它们整合起来的就是主板,这里主板就是一个中介者。以此为例

源码中的中介者模式

Keyguard解锁屏

实战

其实在Android开发中我们可能无意间就使用了中介者模式,比如登录注册界面,我们使用EditText的addTextChangedListener监听输入密码的位数、用户名是否为空,密码与确认密码是否一致等等判断时,此时多个控件交互,就是由Activity充当中介者来协调

优点、缺点