實作代碼 如何切適當的分函式功能
寫了一個大專案之後整理的心得,隨著經驗的累積還會再更新。
寫程式的風格或許沒有最優解,有的只是不斷地採坑不斷地總結。如果正好這一個風格適合多數人,而且確實效率好,那就是一份好方法。
這一份方法可以稱為高頻小套路,是讓一個新手高效率成長的最優解。
2018.03.13
一個好的流程架構最好的開發方法,先用別人的函式庫如OpenCV完成
然後開始拆分他的函式拆成可以理解的大功能ABC,然後分別單獨實作ABC
大功能ABC具有的特性是
1. 各個都是大量運算
2. 彼此之間傳遞的資料項目簡單,最好就int
(要找到大運算中間的休息點傳遞基本數值以便丟棄大物件,讓他在func內結束減少干擾)
3. 到哪裡都可以運行
然後這些ABD中的A裡面又有 abc 小項目
abc小項目中需要有下面的特性
1. 有明確的目標就是要幹嘛
2. 只能完成一件事情
3. abc組合起來是流程圖
4. 每個都是可公開的 ADT
5. 只能用物件當引數
6. 可以容納,不知道該怎麼處理的髒代碼
然後這些 abc 其中的 a 又有123小項目
123 需要有下面特性
1. 只為了做一件小事,代碼長度不超過1個 1080P 螢幕
3. 避免使用物件當引數,拆解成基本型態
4. 到哪裡都可以運行
沒有留言:
張貼留言