Design patterns 面向对象的反馈模式

Design patterns 面向对象的反馈模式,design-patterns,feedback,Design Patterns,Feedback,我正在寻找一个好的反馈模式-概念,也许问题可以问不同的,请让我知道。我会试着描述它 基本上,我所寻找的是正确的方法,使一个良好的反馈概念。例如,Trigger对象从其他目标对象触发函数,Triggerobject对该目标对象有某种期望,可能不止一个参数。这个被触发的调用还可以从不同类型的对象发出更多的函数调用,因此它们都需要某种访问权限,以使用结果参数对触发器对象进行响应,然后触发器对象将与预期的参数进行比较,并在接收到它们时作出反应 我需要一个好的概念,因为它必须能够将功能扩展到整个系统。如果

我正在寻找一个好的反馈模式-概念,也许问题可以问不同的,请让我知道。我会试着描述它

基本上,我所寻找的是正确的方法,使一个良好的反馈概念。例如,Trigger对象从其他目标对象触发函数,Triggerobject对该目标对象有某种期望,可能不止一个参数。这个被触发的调用还可以从不同类型的对象发出更多的函数调用,因此它们都需要某种访问权限,以使用结果参数对触发器对象进行响应,然后触发器对象将与预期的参数进行比较,并在接收到它们时作出反应

我需要一个好的概念,因为它必须能够将功能扩展到整个系统。如果它是重要的,源代码是用C++ Qt编写的。

我建议。

基本上,存在一个可观察对象,它维护一组注册到该对象的观察者,以监听某些动作。当可观察物体做出这样的动作时,观察者会被告知已经做出了动作,并且可以对其做出反应


所以在你的例子中,触发器是一个可观察的对象,目标对象是观察者。目标对象可以在触发器对象上注册,并可以对触发器操作作出反应和反馈。

我不确定是否可以完全使用此模式。也许我需要用不同的方式提问,让我知道。在这种情况下,我希望只有一个Observer对象来维护可观察对象的列表。观察者对象触发特定操作,例如:在特定可观察对象上测试目的。可观察对象仅通知对每个通知做出反应的观察者对象,也应该可以对每个通知做出不同的反应。在这种情况下,观察者还必须拥有每个可观察对象的期望列表。还是我把事情弄得一团糟?观察者对象会触发对可观察对象的特定动作。听起来很奇怪。可观察模式意图是让1个可观察对象和1-N个观察者对该动作做出反应——不管是谁发起了该动作。它也可以被描述为事件侦听器系统或发布-订阅。从你的描述中,我不明白为什么观察者应该被通知行动,如果他真的发起了行动,也许你只是在切换观察者和观察者的测量。是的,这正是我在这里做的:好的,我有一个观察对象,谁在一个特定的观察者对象上触发了一些动作,他会向可观察的对象发出通知。然后,他将通知与预期结果进行比较,并对其作出反应。现在看起来你们的两个对象都是可观察的和可观察的,但它们会根据当前情况切换角色。但现在在我看来,它就像头顶。为什么不能从object2上的object1调用方法,获取响应,比较预期结果并对其作出反应?并且只使用这两者之间的简单接口进行通知?