編程規范示例---簡化
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號