minecraft1024a
e7f431392a
refactor(sleep_system): 重构睡眠系统为单例模式并优化启动逻辑
将睡眠系统的核心组件 `SleepStateManager` 从全局变量实例化改为通过 `get_sleep_state_manager()` 函数获取的单例模式。这一改变解决了模块间的循环导入问题,并提升了代码的组织性和可维护性。
主要变更:
- 引入 `get_sleep_state_manager` 函数以惰性加载方式创建和返回 `SleepStateManager` 单例。
- 将 `sleep_logic.py` 中重复的作息时间计算逻辑提取到新的 `utils.py` 模块中,以实现代码复用。
- 在 `SleepStateManager` 初始化时增加 `_refresh_sleep_state` 方法,用于在程序启动时校准睡眠状态,确保状态与当前时间一致,防止因程序重启导致的状态错乱。
- 更新所有调用点,使用新的 `get_sleep_state_manager()` 函数来访问状态管理器。
2025-11-19 23:24:48 +08:00
..
2025-11-19 23:19:53 +08:00
2025-11-19 23:24:48 +08:00
2025-11-19 23:24:42 +08:00
2025-11-19 23:24:36 +08:00
2025-11-19 23:20:23 +08:00
2025-11-19 23:24:22 +08:00
2025-11-19 23:20:49 +08:00
2025-11-19 23:13:20 +08:00
2025-08-13 23:17:28 +08:00
2025-11-19 23:20:40 +08:00
2025-11-19 23:20:49 +08:00
2025-11-19 23:24:45 +08:00
2025-11-19 23:24:48 +08:00
2025-11-19 23:22:01 +08:00
2025-11-19 23:21:44 +08:00
2025-11-19 23:13:20 +08:00
2025-11-19 23:24:48 +08:00