有人能用通俗易懂的语言为我解释Broker模式吗?最好结合Java或现实生活中的类比来解释。
有人能用通俗易懂的语言为我解释Broker模式吗?最好结合Java或现实生活中的类比来解释。
尝试想象10个人有他们需要传递的消息。 另外10人都在等待来自前一组的消息。 在开放的环境中,第一组中的每个人都必须手动将其消息交付给接收者,因此每个人都必须至少拜访第二组的一个成员。这是低效和混乱的。
在代理中,有一个控制类(在本例中是邮递员),它接收来自第一组的所有消息。 然后代理根据目的地组织信息并执行任何所需操作,然后只需一次拜访每个接收者即可向他们交付所有消息。这更加高效。
在软件设计中,这使得远程和异构类之间可以轻松通信。控制类具有接口,所有传入消息都可以与之交互,以便发送和正确解释各种消息。请记住,这对于较大系统而言不太可扩展,因此失去了有效性。
希望这可以帮到你!