1
4
我从中了解到,有一堆“a”对象异步地将事件传递给单个B,而B又将信息传递给单个C。 那么,让B包含并观察A,让C观察B。
旁注 :不要 你的软件。试着豁达一点,总是找到最简单、最容易的解决办法。只在适当的地方使用模式,而不是仅仅因为它是可能的。我见过很多人把代理、命令模式、观察者、MVC、中介等扔进去,这些都是不必要的。
|
2
5
观察员很好。您可以使C成为B的观察者(这样B就可以将事件从A传输到C),或者使C直接侦听A(这可能是更糟糕的选择,因为它创建了从C到A的直接依赖关系)。 注意,这基本上是 Model-View-Controller ,其中A是模型,C是视图。现在B是否会成为一个合适的控制器很大程度上取决于它的职责:如果它只是a的集合,那么让它成为控制器不是一个好主意。如果没有更多关于你的课程和职责的细节,很难说得更多。 |
3
3
(psuedo代码…) |
4
1
|
5
0
观察者是一个合适的模式。我不明白你为什么这么说:
因为,对于观察者模式,我认为B应该观察A,所以在类A中,有一些B用于监听A触发的事件(A文件夹被更改)。类似地,类C应该观察B,因此在类B中有一些对象C寄存器用于监听B触发的事件。 自定义事件或内置事件的必要条件取决于您的类。如果它的.NET是类,我认为有一些事件可以通知目录中的更改。如果没有,您应该编写自己的事件/委托。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |