有人能用简单的英语向我解释Broker pattern吗?可能是Java或现实生活中的类比。
答案 0 :(得分:45)
试着想象10个人有他们需要传递的信息。另有10人正在等待前一组的消息。在开放环境中,第一组中的每个人都必须手动将其消息传递给接收者,因此每个人必须访问第二组中的至少一个成员。这是低效率和混乱的。
在经纪人中,有一个控制类(在这种情况下是邮递员),它接收来自第一组的所有消息。然后,代理会根据目的地组织消息并执行所需的任何操作,然后再访问每个收件人一次,以便为他们提供所有消息。这样效率更高。
在软件设计中,这使远程和异构类可以轻松地相互通信。控件类有一个接口,所有传入的消息都可以与之交互,因此可以正确地发送和解释各种消息。请记住,这不是很可扩展,因此它对大型系统失去了效力。
希望这有帮助!