为一项任务预初始化数据的设计模式

Design patterns for pre initialize data for one task

我正着手开发调度应用程序作为启动,应用程序需要一些时间才能完成。在调度过程中我不能使用服务调用来加载数据,因为它会降低性能。如果数据访问失败,可能会导致进程终止。

所以我需要在开始调度过程之前加载所需的数据,并在完成调度后丢弃该数据。这是某种缓存,但它不需要缓存中的所有功能,如检查过期、丢弃过期更新新更改等。需要每月加载一次仅用于调度。

有人能告诉我处理这种情况的最佳设计模式是什么吗?谢谢

那是 Prototype 模式的地方,但您还应该考虑使用一些缓存框架并禁用所有奇特的功能,如过期、固定等。

在这样的测试自动化模式中

need to load required data before starting the scheduling process and discard that data after completing the schedule.

被称为fixtures。因此,您需要的可以通过 setUp()tearDown() 功能实现。通常 Setup Decorator 就可以了。它将"bracket" 整个调度过程的执行与一组匹配的setUp 和tearDown "book ends"。