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

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

杭志泽
2023-03-14

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

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

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

这里最好的方法是什么?

共有1个答案

归德厚
2023-03-14

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

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

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

  • 亦称: 调解人、控制器、Intermediary、Controller、Mediator 意图 中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。 问题 假如你有一个创建和修改客户资料的对话框, 它由各种控件组成, 例如文本框 (Text­Field)、 复选框 (Checkbox) 和按钮 (Button

  • 一、定义 面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性。但由于这些细粒度对象之间的联系激增,又可能反过来降低它们的可复用性。 中介者模式的作用就是解除对象与对象之间的紧耦合关系。 现实中的中介:机场指挥塔、博彩公司 二、示例:购买商品 假设我们正在开发一个购买手机的页面,购买流程中,可以选择手机颜色以及输入购买数量,同时页面中可以对应展示输入内容。还有一

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

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