java工厂和观察者模式

标签 java oop design-patterns observer-pattern factory-pattern

我必须为学校创建一个应用程序,并且必须同时使用工厂模式和观察者模式。我很难理解我的文件中的哪一个应该是观察者,哪一个应该是可观察的。

我有一个名为 Shoe 的类,并且针对不同类型的鞋子有具体的类,它们都扩展了我的 Shoe 类。我也有一家鞋厂。我已经为商店中应该存放的鞋子数量分配了一个整数,并且为现在的鞋子数量生成了随机数。我希望观察者模拟一段时间内售出的鞋子(类型)的数量。

我在理解观察者方面遇到了一些困难,可能是我的逻辑不正确,观察者不是用于此目的,如果是这样,请告诉我,因为我完全迷失了。

最佳答案

听起来好像 Shoe 子类代表它们所代表的鞋子的库存。

所以 ShowFactory 是观察者,它正在观察鞋子。所以 Shoe 类是可观察的。

当鞋子被出售或添加到商店时,您可以调整 int 值。观察者注意到变化并在需要时采取行动。例如,如果给定鞋子的库存低于特定水平。

关于java工厂和观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949631/

相关文章:

java - Java 模糊测试库

java - 如何在 javafx2 中使用 FXML 创建滚动条?

oop - 什么是S1和S2类?

c# - S.O.L.I.D Essentials 缺少点?

php - 构建 JSON 结构来存储 Web 请求的规则

Java 缩小引用从类型到接口(interface)的转换

java - 无法加载 JDBC 驱动程序类 - Spring Batch 独立程序

design-patterns - OOP和设计模式有何关系?

php - 如何在变量类上调用静态方法?

mysql - 保持多个表的评级