📘 密封类 · 状态模式
30 章
🎨
风格 · 暖色系
🧩 从密封类基础 → 大型项目实战 · 完整目录
✨ 点击卡片跳转对应章节 (01.html ~ 30.html)
01
密封类基础
什么是密封类
定义与语法
vs 枚举类
基础
语法
02
密封类的继承
子类定义
位置限制
类型多样性
继承
层级
03
密封类 & when
穷尽性检查
智能转换
最佳实践
when
穷尽
04
状态模式入门
定义
核心角色
UML类图
设计模式
05
状态模式+密封类
密封类表示状态
转换逻辑
消除if-else
结合
重构
06
简单状态机
订单状态机
状态流转
事件驱动
状态机
案例
07
复杂状态机
嵌套状态
并行状态
历史状态
进阶
UML
08
UI状态管理
界面状态
加载/空/错误
ViewModel
UI
ViewModel
09
网络请求状态
密封类封装
Loading/Success/Error
缓存
网络
缓存
10
表单验证状态
字段状态
整体表单
错误聚合
表单
验证
11
用户认证流程
登录/登出
Token管理
会话过期
认证
安全
12
多步骤向导
步骤定义
导航
数据传递
向导
流程
13
游戏角色状态
角色状态定义
状态切换
行为封装
游戏
状态
14
动画状态管理
动画状态定义
状态驱动
过渡效果
动画
过渡
15
协程 & 状态
Flow+密封类
StateFlow
状态收集
协程
Flow
16
响应式UI
Jetpack Compose
状态驱动
重组优化
Compose
响应式
17
状态持久化
序列化密封类
Room
SharedPreferences
持久化
Room
18
测试状态管理
单元测试密封类
状态转换测试
Mock
测试
Mock
19
MVI 架构
Intent/Action/State
单向数据流
MVI
架构
20
MVI 实战
计数器
用户列表
搜索功能
实战
案例
21
Redux 风格
Store/Action/Reducer
中间件
时间旅行
Redux
调试
22
状态容器设计
自定义容器
线程安全
生命周期
容器
线程
23
多模块状态共享
跨模块传递
依赖注入
作用域
模块化
DI
24
最佳实践
状态粒度
不可变性
副作用
实践
规范
25
性能优化
更新频率
diff机制
避免过度重组
性能
重组
26
错误处理与恢复
错误分类
重试机制
降级策略
错误
恢复
27
状态日志与调试
日志记录
状态快照
调试工具
调试
日志
28
第三方库集成
Retrofit/OkHttp
Room监听
Navigation
集成
Retrofit
29
大型项目实战
电商状态
购物车
订单/用户
电商
实战
30
总结与展望
优势总结
未来趋势
学习路径
总结
趋势