相机模块设计
ALS的相机模块利用一个函数实现,在实际项目中,这样的做法存在很多问题:
多种相机模式耦合,不利于拓展和维护。
相机任何修改都需要QA全量回归,不利于项目迭代。
整体设计¶
整体设计上,采用Stack-State-Processor的架构。
Stack层:负责相机模式切换,并提供一个统一的接口给上层使用。
State层:负责相机的具体模式。
Processor层:负责处理相机单一职责,如跟随、视角转换等。
ALS的相机模块利用一个函数实现,在实际项目中,这样的做法存在很多问题:
多种相机模式耦合,不利于拓展和维护。
相机任何修改都需要QA全量回归,不利于项目迭代。
整体设计上,采用Stack-State-Processor的架构。
Stack层:负责相机模式切换,并提供一个统一的接口给上层使用。
State层:负责相机的具体模式。
Processor层:负责处理相机单一职责,如跟随、视角转换等。