我比較推崇優秀編碼中的slap原則和物件導向的srp原則。
srp原則(單一職責原則)的含義是:乙個類應該僅有乙個引起它變化的原因。遵循srp原則的好處是,減低了類的複雜性,提高了**的可讀性、可維護性。
自頂向下逐層設計
自頂向下逐層搭建**框架
寫ut測試用例
自頂向下逐層填充**實現
按照各個維度多次走讀**
按照上面這幾個思維維度來多次走讀**,每次走讀只用乙個思維維度,走讀過程中查詢bug和寫得不好需要優化的地方,走讀過程中把找到的修改點先用txt文件記錄下來(如下:),等這次走讀完後,再集中修改bug和優化**。修改完bug後,再開始下一次走讀。
1 新建類a
1.1 實現public方法methoda1();
1.1.1 實現private方法methoda3();
1.1.1.1 實現private方法methoda7();
bug1:xx場景沒有考慮,功能缺失。
優化2:方法太長了,要再抽象提取幾個方法出來。
1.1.1.2 實現private方法methoda8();
。。。。。。
執行ut測試用例
通過多次檢視,當覺得自己寫的**,各種場景都考慮全了,覺得沒問題了。再通過自測試來證明一下自己的**沒有bug。
而不是剛寫完**,心裡還沒底,就急著想通過測試/除錯 來找自己**中的bug。
我的XAML編碼規範
去年,我們建立了自己的c 編碼規範,我說服同事遵循我寫的編碼規範。或許我是乙個偏執狂吧,如果我看到有人不遵守我寫的編碼規範,而是去修改它,我可能通宵都睡不著。借助visual studio的優秀外掛程式resharper,可以很輕鬆地按照規則對 進行格式化。你只需按下ctrl e ctrl c,就可...
我的php編碼規範
我們寫 的時候,乙個好的編碼規範,對我們來說能夠起到很多意向不到的效果。至少會有一下的好處 1 提高我們的編碼效率。整齊劃一的 方便我們進行複製貼上嘛!2 提高 的可讀性。3 顯示我們專業。別人看到了我們的 發現整個 的書寫流程都整齊劃一,瞬間逼格就上去了!4 方便團隊協同工作。大家使用同一的規範,...
CAVLC編碼過程詳解
編碼過程 假設有乙個4 4資料塊 資料重排列 0,3,0,1,1,1,0,1,0 1 初始值設定 非零係數的數目 totalcoeffs 5 拖尾係數的數目 trailingones 3 最後乙個非零係數前零的數目 total zeros 3 變數nc 1 說明 nc值的確定 色度的直流係數nc 1...