【问题标题】:Class Diagram Challenge search for help in making a design类图挑战寻求帮助进行设计
【发布时间】:2011-12-01 15:12:37
【问题描述】:

我在类图中有一个我无法解决的问题:

有一个股票市场、客户和经纪人。

客户要求从他的经纪人那里购买/出售股票。

当价格适合买入/卖出股票时,经纪人需要得到通知。

我知道它有点抽象,但如果你想添加类,我认为它是我从工作面试中知道的,我认为它很好。

谢谢。

【问题讨论】:

    标签: design-patterns class-diagram


    【解决方案1】:

    一个建议是查看观察者模式。听起来经纪人会观察市场(市场告诉经纪人什么时候买/卖),而客户也会以类似的方式观察经纪人。

    所以你会有一些带有买入和卖出方法的 StockObserver 接口。客户和经纪人将实施它们并在收到通知时做任何他们需要做的事情。

    如果您需要,这里有一个链接:http://en.wikipedia.org/wiki/Observer_pattern

    【讨论】:

    • 这是您的教师正在寻找的答案。如果您对通用编程模型感兴趣,请查看事件驱动编程。
    • 和事件驱动编程处理事件/监听器,其中一个对象监听另一个等待事件触发,这正是观察者模式的行为