Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 类图挑战搜索设计帮助_Design Patterns_Class Diagram - Fatal编程技术网

Design patterns 类图挑战搜索设计帮助

Design patterns 类图挑战搜索设计帮助,design-patterns,class-diagram,Design Patterns,Class Diagram,我在类图中有一个无法解决的问题: 这里有股票市场、客户和经纪人 客户要求从他的经纪人那里买卖股票 当股票买卖价格合适时,经纪人需要得到通知 我知道这有点抽象,但这是我从一份工作中了解到的。如果你认为增加一门课,我认为这很好 谢谢。一个建议是查看观察者模式。听起来经纪人会观察市场(市场告诉经纪人何时买入/卖出),客户也会以类似的方式观察经纪人 因此,您将有一些StockObserver接口和买卖方法。客户和代理将实现它们,并在收到通知时执行它们需要做的任何事情 如果您需要,这里有一个链接:这是您的

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

这里有股票市场、客户和经纪人

客户要求从他的经纪人那里买卖股票

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

我知道这有点抽象,但这是我从一份工作中了解到的。如果你认为增加一门课,我认为这很好


谢谢。

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

因此,您将有一些StockObserver接口和买卖方法。客户和代理将实现它们,并在收到通知时执行它们需要做的任何事情


如果您需要,这里有一个链接:

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