编程规范示例---简化

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的分离处理

综上:

  现状有点复杂,可以考虑不同方案复杂度和适用性的对比

       

 

posted @ 2025-09-02 19:27  知易  阅读(7)  评论(0)    收藏  举报