JourneyMapIntegration
JM 集成门面
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.internal.journeymap.JourneyMapIntegration |
| 行数 | 18 |
| 包 | internal/journeymap(3 个子包:v5 2 个、v6 2 个) |
18 行的门面
⚠️ 极小的门面类 —— 只做 JM5 / JM6 版本分派。
NavigatorApi 的 import 里有
com.gtnewhorizons.navigator.internal.journeymap.JourneyMapIntegration
(NavigatorApi.java:20)—— 说明公开 API 引用了这个 internal 类,
属分层泄漏(internal 包被 api 依赖)。
与 v5 / v6 子包的关系
| 子包 | 文件 | 行 | 状态 |
|---|---|---|---|
v5 |
JourneyMapV5Renderer | 26 | 活动 |
v5 |
JourneyMapV5Fullscreen | 18 | 活动 |
v6 |
JourneyMapV6Plugin | 847 | 活动 |
v6 |
JourneyMapV6WaypointManager | 64 | 活动 |
⚠️ v5 与 v6 各 2 个类,但工作量差 30 倍:
v5 合计 44 行(薄包装),v6 合计 911 行(完整实现)。
因为 JM6 有官方插件 API, 而 JM5 只能靠 mixin(见 Mixins)。
版本判定的委托
本类做 JM5/JM6 分派,
实际判定委托给 Util 的
isJourneyMapV5Installed() / isJourneyMapV6Installed()
与 JourneyMapVersion。
相关
- JourneyMapV6Plugin - JM6 主实现(847 行)
- JourneyMapV5Renderer - JM5 侧
- NavigatorApi - 引用本类(分层泄漏)
- Util - 版本判定