![]() |
1
3
这在技术上是可以的,但您应该检查您是否只是在重新发送接收到的通知。如果这节课是在观察第1节课,然后被第2节课观察,那么试着让那节课观察第1节课。 |
![]() |
2
1
我看不出有什么理由。混凝土 不过,这个例子很有用。更好的是您已经实现的、我们可以批评的真正代码。 |
![]() |
3
1
没关系:-。如果类订阅了其他类事件,并且可以引发自己的事件,则可以。当然,你可以做错事,但是类的概念是寻找其他类,并且可以被观察是可以的。 |
![]() |
4
0
虽然我同意尼尔的观点,但我可以看出这是一种代码味道,因为这门课可能做得太多了。 |
![]() |
5
0
只要对象观察到其他对象的事件,并且被其他对象观察到,就可以了。但是如果物体观察到它自己,可能有什么东西 真奇怪 . 也许一些代码将有助于理解设计模式是否以一种奇怪的方式使用。 |
![]() |
6
0
这是许多基于事件的系统实现过滤器的一种方式。另一个,在Java中,对于一个角色有一个内部类,但是如果过滤器有多个不同角色的观察员,则更常见。因此,如果您认为它可能会以不同的角色结束,那么您可能希望它为您当前想到的角色提供一个访问器。
|
![]() |
7
0
这是邪恶的。 B观察A并通知C。 所以有一段代码表示a.setValue(…) C语言中的一些事情发生了。 现在想想: 这段代码应该说: a.设定值(…); c.剂量测定(…); 当然,这段代码现在必须知道A和C,但至少 没有魔法。一切都在阳光下。 隐藏在OO中的信息用于setValue(…)中的代码。 观察者/观察者模式中没有乘以2。 干杯, L. |
![]() |
8
0
您可能误入了一个名为 事件通道 ,在POSA手册中明确引用: “在此变体中,将在发布服务器与其订阅服务器之间创建和放置事件通道。对于发布服务器,事件通道显示为订阅服务器,而对于订阅服务器,事件通道显示为发布服务器”。(第341页) |
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |