设计模式之Mediator与Proxy模式解析
1. Mediator模式
Mediator模式旨在促进松耦合,避免相关对象之间的显式引用。在对象模型不依赖于关系数据库时,可使用中介者来维持模型的关系完整性。将关系管理逻辑转移到中介者类中,能让这些类专注于维护关系完整性。
在GUI应用开发中,Mediator模式尤为常见。因为在这种场景下,开发者不希望处理各个小部件之间相互更新的复杂逻辑。.NET的架构鼓励开发者定义注册GUI事件的对象,这实际上就是在应用Mediator模式。虽然.NET在创建GUI时会引导开发者使用Mediator模式,但并不强制将中介逻辑移出应用类。不过,将中介逻辑分离出来可以简化代码,让中介者类专注于GUI组件之间的交互,应用类专注于组件的构建。
以下是一个测试位置变更的示例代码:
[Test]
public void TestLocationChange()
{
// setup
Tub t = new Tub("T403");
Machine m1 = new Machine(1001);
Machine m2 = new Machine(1002);
// place the tub on m1
t.Location = m1;
Assertion.Assert(m1.GetTubs().Contains(t));
Assertion.Assert(!m2.GetTubs().Contains(t));
// move the tub
t.Location = m2;
Assert
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



