我必须为学校创建一个应用程序,并且必须同时使用工厂模式和观察者模式。我很难理解我的文件中的哪一个应该是观察者,哪一个应该是可观察的。
我有一个名为 Shoe 的类,并且针对不同类型的鞋子有具体的类,它们都扩展了我的 Shoe 类。我也有一家鞋厂。我已经为商店中应该存放的鞋子数量分配了一个整数,并且为现在的鞋子数量生成了随机数。我希望观察者模拟一段时间内售出的鞋子(类型)的数量。
我在理解观察者方面遇到了一些困难,可能是我的逻辑不正确,观察者不是用于此目的,如果是这样,请告诉我,因为我完全迷失了。
最佳答案
听起来好像 Shoe
子类代表它们所代表的鞋子的库存。
所以 ShowFactory 是观察者
,它正在观察鞋子。所以 Shoe
类是可观察的。
当鞋子被出售或添加到商店时,您可以调整 int
值。观察者注意到变化并在需要时采取行动。例如,如果给定鞋子的库存低于特定水平。
关于java工厂和观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949631/