Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 设计模式观察者(反向)_Design Patterns - Fatal编程技术网

Design patterns 设计模式观察者(反向)

Design patterns 设计模式观察者(反向),design-patterns,Design Patterns,我有一组必须执行数据采集并传输到一个类(多对一)的对象 实现它的最佳设计模式是什么?我曾想过使用观察者的“反向”顺序,但我不确定这是否是个好主意 就您的描述而言,无需图案 只需在每个数据采集类中保留一个对该类的引用,并在该类上调用一个方法即可。只有在需要时才重构它(例如,使用命令或观察者模式)。您的问题太模糊,无法确定什么模式可能合适。请详述您试图解决的场景的详细信息。数据源对象或目标对象的伪代码将是完美的。如果一个类是唯一的对象,则可以使用单例模式来确保该类只有一个实例。此外,它还可以用于将s

我有一组必须执行数据采集并传输到一个类(多对一)的对象

实现它的最佳设计模式是什么?我曾想过使用观察者的“反向”顺序,但我不确定这是否是个好主意


就您的描述而言,

无需图案


只需在每个数据采集类中保留一个对该类的引用,并在该类上调用一个方法即可。只有在需要时才重构它(例如,使用命令或观察者模式)。

您的问题太模糊,无法确定什么模式可能合适。请详述您试图解决的场景的详细信息。数据源对象或目标对象的伪代码将是完美的。如果一个类是唯一的对象,则可以使用单例模式来确保该类只有一个实例。此外,它还可以用于将singleton与数据采集类解耦:它们不需要保留对singleton对象的引用,而是查询singleton类的实例。