Swift Timer Manager作为Singleton还是使用依赖注入?

时间:2017-01-20 01:54:14

标签: timer

我正在创建一个严重依赖Timer类的iOS应用程序。我在开发中需要创建定时器管理类。

因为定时器需要在我的大多数视图控制器中都可见,所以我需要一种方法来允许必要的视图控制器访问定时器管理器。我试图在三个选项之间做出决定:

  1. 使用单例,因为在任何给定时间只会运行一个计时器实例。
  2. 在视图控制器中创建计时器,负责创建计时器并为需要显示时间的视图控制器发布通知。
  3. 在视图控制器中创建计时器,负责创建计时器并使用依赖注入将其传递给其他视图控制器。
  4. 从可测试性的角度来看,其中一个选项是更好的解决方案吗?我正在深入研究TDD,并希望确保我有一个可测试的解决方案。

0 个答案:

没有答案