设计模式:中介者模式与责任链模式解析
1. 中介者模式介绍
1.1 应用场景
在客户端处理业务应用时,往往需要实现一些约束条件。例如,在一个表单中,用户需要提供用户 ID 和密码来访问账户,同时还可能需要提供电子邮件 ID、通信地址、年龄等必填字段。以下是具体的约束规则:
- 首先检查用户提供的用户 ID 是否有效。若有效,才会启用密码字段。
- 提供这两个字段后,检查用户是否提供了电子邮件 ID。
- 只有当用户提供了有效的用户 ID、密码、有效的电子邮件 ID 以及其他必填详细信息时,提交按钮才会启用。
- 可以确保用户 ID 为整数,若用户在该字段中输入了字符,提交按钮将保持禁用状态。
在这种场景下,中介者模式就非常实用。当一个程序由多个类组成,且逻辑分散在这些类中时,代码会变得难以阅读和维护。此时,若不使用中介者模式,要对系统行为进行新的更改会很困难。
1.2 中介者模式参与者
- Mediator :定义了在同事对象之间提供通信的接口。
- ConcreteMediator :了解并维护同事对象列表,实现中介者接口,协调同事对象之间的通信。
- Colleague :定义了与其他同事进行通信的接口。
- ConcreteColleague :具体的同事必须实现同事接口,这些对象通过中介者相互通信。
超级会员免费看
订阅专栏 解锁全文
1004

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



