我有一个类:DatabaseService.as 这个类创建一个本地 sqlite 连接并在它们不存在时创建表。连接链接将被其他几个类使用。一些类将在启动时调用其他类在用户交互时。“DatabaseService”类在打开数据库连接时调度事件。其他类初始化“DatabaseService”类并等待“DatabaseReadyEvent”。这很好用,但是当我需要多次调用同一个类的函数/方法时,我该怎么办?
例子:
我在 mxml 组件中创建了一个“PrefService”类的实例。“PrefService”在其构造函数中创建一个新的“DatabaseService”类。然后它等待“DatabaseReadyEvent”并执行 sql 查询(这工作正常)。但随后我还需要在“PrefService”类中调用“addDir”方法(以及其他一些方法),并且尚未设置 sqlConnection 属性导致错误。我该如何处理?我是 OOP 的新手,所以我可能遗漏了一些非常简单的东西......
我尝试过的/我的想法:
我可以检查“PrefService”类中是否存在 sqlConnection,但我认为这是不好的做法,仍然需要某种延迟机制。
我还可以为每个方法创建一个“DatabaseService”类的新实例并添加一个新的事件侦听器,但这对于每个方法调用的 2 个函数来说非常麻烦,更不用说事件了。
在这种情况下,最好的选择是什么?