910 B
910 B
设计约束
- 每个状态只能有一个权威来源,禁止在不同对象中重复保存并手工同步。
- 能通过计算、查询或快照得到的数据,不要保存为成员变量。
- 禁止增加只做值转发的成员、getter、setter 和兼容中间层。
- 公共接口只表达业务语义,不泄漏缓冲区角色、线程状态、Private 类型和内部指针。
- 接口必须正交,避免语义重叠、调用顺序依赖和多套相同实现。
- 类只保存自身职责需要的状态,不替其他对象保存配置或运行状态。
- 不要用大量默认空实现的虚函数,能力应按需拆分和组合。
- 不要提前加入空配置、无消费者统计和未完成接口。
- 替换实现时直接删除旧实现,不保留兼容转发。
- 修改后检查新增成员的写入者、读取者、生命周期,以及是否形成重复状态源。