当前位置: 首页 > 知识库问答 >
问题:

具有多个中介实例时的中介模式

杭志泽
2023-03-14

这是一个考题的业务场景,我应该使用中介模式来设计它。

TradeMe是一个著名的在线商品交易系统。人们可以使用TradeMe在线买卖商品。以更便宜的价格从卖家那里购买商品的一个常见策略是集体谈判。在这个策略中,一组买家合作并向商品出价。这些报价远低于卖家对商品的预期价格,但由于卖家没有得到任何更高的报价,他必须以比他最初预期的低得多的价格出售商品。为了使这种集体谈判策略发挥作用,买家必须通知参与策略的所有其他买家他将向卖家提供的价格。买方从卖方收到的任何信息也应传达给参与策略的其他人。

根据我在互联网上的研究,中介模式可以在创建带有中介对象的对象时实现,因此他们可以直接调用它。但在这种情况下,可以有许多中介,但使用相同的对象。

这里最好的方法是什么?

共有1个答案

归德厚
2023-03-14

我认为这违反了拍卖网站TradeMe的规则。

 类似资料:
  • 本文向大家介绍Javascript单例模式的介绍和实例,包括了Javascript单例模式的介绍和实例的使用技巧和注意事项,需要的朋友参考一下 前言 其实和其他编程语言一样,Javascript同样拥有着很多种设计模式,比如单例模式、代理模式、观察者模式等,熟练运用Javascript的设计模式可以使我们的代码逻辑更加清晰,并且更加易于维护和重构。 本文将会介绍Javascript中的单例模式,在

  • 主要内容:介绍,实现,ChatRoom.java,User.java,MediatorPatternDemo.java中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 介绍 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要解决:对象与对象之间存在大量的关联关系

  • 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 介绍 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系

  • 简介 在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题: 系统结构复杂:对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他所有对象,并进行适当处理。 对象可重用性差:由于一个对象和其他对象具有很强的关联,若没有其他对象的支持,一个对象很难被另一个系统或模块重用,这些对象表现出来更像一个不可分割的整体,职责较为混乱。 系统扩展性

  • 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 介绍 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可 以独立地改变它们之间的交互。 主要解决:对象与对象之间存在大量的关联关系,这样势必会导致

  • 字典中中介者的定义是,一个中立方,在谈判和冲突解决过程中起辅助作用。在我们的世界,一个中介者是一个行为设计模式,使我们可以导出统一的接口,这样系统不同部分就可以彼此通信。 如果系统组件之间存在大量的直接关系,就可能是时候,使用一个中心的控制点,来让不同的组件通过它来通信。中介者通过将组件之间显式的直接的引用替换成通过中心点来交互的方式,来做到松耦合。这样可以帮助我们解耦,和改善组件的重用性。 在现