编程规范示例---简化
1. 不必要的变量删除
例:
类有一个成员m_nDesktopCount,这个是其成员m_desktopList这个list的大小----------重复了,还要维护其一致性,易出错,而基本没太大收益
2. 复杂的调用链
示例1:
USB重定向
usb重定向页面从属于toolbarEx -->SessionWidget--->desktop->resource
太多层级了-----------这里主要是需要给每个desktop广播(每个desktop对应一个toolbar导致)
示例2:
desktopsetting页面,设置画质
AppSettingEx::setAppSetting--->(上一级)AppToolbarEx::setAppSetting--->(上一级)DesktopWidget::setAppSetting(
向上回溯了2级,然后设置
递归向上调用的那个,需要评一下优、劣方案,再找优化替代之法
可能的解决方法:
1. 通过connect关联,自动更新界面
2. USB应该是全局的,不从属于某一个desktop,每个desktop的toolbar可包含其一个View,这样需要先将 USB重定向模块做MVC的分离处理
综上:
现状有点复杂,可以考虑不同方案复杂度和适用性的对比

浙公网安备 33010602011771号