简单英语的经纪人架构模式
2022-09-01 09:44:38
有人可以用简单的英语向我解释经纪人模式吗?可能是在Java或现实生活中的类比中。
试着想象一下,10个人有他们需要传递的信息。另有10人正在等待来自前一组的消息。在开放环境中,第一组中的每个人都必须手动将其消息传递给收件人,因此每个人都必须访问第二组中的至少一个成员。这是低效和混乱的。
在代理中,有一个控制类(在本例中为邮递员)接收来自第一组的所有消息。然后,代理根据目标组织消息并执行所需的任何操作,然后访问每个收件人一次以为其传递所有消息。这要高效得多。
在软件设计中,这允许远程和异构类轻松地相互通信。控件类具有一个接口,所有传入消息都可以与该接口进行交互,因此可以正确发送和解释各种消息。请记住,这不是很可扩展,因此对于较大的系统,它会失去有效性。
希望这有帮助!