gpt4 book ai didi

design-patterns - 事件驱动逻辑的设计模式

转载 作者:行者123 更新时间:2023-12-04 06:59:18 25 4
gpt4 key购买 nike

我正在开发一个依赖于从服务器接收的 XML 数据的桌面应用程序。有多个文件,需要在不同的时间下载。

许多数据结构都填充了解析后的数据。文件和数据结构之间的对应关系并不是一一对应的,事实上可能相当复杂。

应用程序状态和状态之间的转换取决于这些下载信息的内容(以及它们当时的可用性)。

晦涩的意大利面条代码处理所有下载事件和相互依赖性。

我已经研究了一些模式以更统一的方式使用它,但我认为开发人员社区已经找到了最合适的做法和模式。有人知道吗?

最佳答案

当你有状态时,你肯定需要状态模式。当你有关于状态转换的复杂规则和不同的 BL 连接到这个状态时,这是最好的方法。首先绘制状态图,然后很容易编写所需的类。

我还必须同意 John 的 Observer 模式,您可以使用它来进行所需的依赖倒置,并轻松处理状态转换。

在您的情况下,您可以将所有 BL 放入状态类并在系统达到该状态时进行处理,您将进行代码分离,没有意大利面条代码......代码将遵循并根据状态转换执行 BL。

关于design-patterns - 事件驱动逻辑的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com