《代碼大全》閱讀筆記-14-組織直線型代碼
核對表(組織直線型代碼)
- 代碼使得語句之間的依賴關系變得明顯嗎?(順序相關型)
- 子程序的名字使得依賴關系變得明顯嗎?
- 子程序的參數使得依賴關系變得明顯嗎?
- 如果依賴關系不明確,你是否用註釋進行了說明?
- 你用“內務管理變量”來檢查代碼中關鍵位置的順序依賴關系了嗎?
- 代碼容易按照自上而下的順序閱讀嗎?
- 相關的語句被組織在一起嗎?
- 把相對d獨立的語句組放進各自的子程序裏嗎?
要點
- 組織直線型代碼的最主要原則是按照依賴關系進行排列
- 可以用好的子程序名、參數列表、註釋以及——如果代碼足夠重要——內務管理變量來讓依賴關系變得更明顯。
- 如果代碼之間沒有順序依賴關系,那就設法使相關的語句盡可能接近。
《代碼大全》閱讀筆記-14-組織直線型代碼
相關推薦
《代碼大全》閱讀筆記-14-組織直線型代碼
要點 markdown 閱讀 不明確 是否 數列 代碼大全 div AR 核對表(組織直線型代碼) 代碼使得語句之間的依賴關系變得明顯嗎?(順序相關型) 子程序的名字使得依賴關系變得明顯嗎? 子程序的參數使得依賴關系變得明顯嗎? 如果依賴關系不明確,你是否用註釋進行了說明
《代碼大全》閱讀筆記-32-自說明代碼
clas 價值 來源 如何使用 lse 偽代碼 實現 含義 多余 核對表(自說明代碼) 你的類接口體現出某種一致的抽象嗎? 你的類名有意義嗎,能表明其中心意圖嗎? 你的類接凵對於如何使用該類顯而易見嗎? 你的類接囗能抽象到不需考慮其實現過程嗎?能把類看成是黑盒嗎? 子程
代碼大全讀書筆記一般控制問題
color 51cto water text com fff tex -o type 代碼大全讀書筆記一般控制問題
代碼大全學習筆記之調試
nag type ges cto 分享 log b2c text ffffff 代碼大全學習筆記之調試
蔡高廳老師 - 高等數學閱讀筆記 - 14 定積分 - 積分中值定理 -牛頓萊布尼茲公式-(58 ~ 64)
定積分的概念: 思想方法如下: 數學語言表達 然矩形代替曲線 1 連續函式 2 有界,有限的間斷點 3 如果是單調,有界的 60 定積分的
蔡高廳老師 - 高等數學閱讀筆記 - 14 定積分 -定積分的換元法 - 廣義積分和伽馬函式(65、66)
不定積分有第一,第二換元,定積分只有換元: 周期函式的定積分 定積分的分部積分法 利用歸納法和分部積分法
程式碼大全閱讀筆記設計的挑戰4
咱們來看看理想狀態下設計的特徵 1,最小的複雜度,也就去原子服務,我提供最核心的功能資料,具體業務怎麼組裝,我不需要關心,也間接的解決了業務的侵入性 2,易於維護,簡明,可以自述的並且大家都理解的 3,鬆耦合性,模組區分好,比如支付模組就可以和業務完全隔離 4,可擴充
《代碼大全》閱讀筆記-2-用隱喻來更充分地理解軟件開發
概念 使用 -m 其他 閱讀 body 一個 根據 logs 隱喻的價值絕不應該被低估。隱喻的有點在於其預期的效果:能被所有的人理解。不必要的溝通和誤解也因此大為降低,學習與教授更為快速。實際上,隱喻是對概念進行內在化和抽象的一種途徑,它讓人在更高的層面上思考問題,從而避
《代碼大全》閱讀筆記-12-基本數據類型
一種可能 自定義類 pos 工作 數字 c代碼 使用字符串 ron 重定義 核對表:基本數據類型 數值概論 代碼中避免使用神秘數值 代碼考慮了除零錯誤了嗎? 類型轉換很明顯嗎? 如果在一條語句中存在兩個不同類型的變量,那麽這條語句會想你期望的那樣求值嗎? 代碼避免了混合類
《代碼大全》閱讀筆記-13-不常見的數據類型
可能 div 編程實踐 控制 程序 清單 和數 class 傳遞 只有萬不得已時才使用全局數據 !!!就近原則!!!註釋緊隨代碼,變量緊隨使用它們的地方 ——Tacey 訪問器子程序的優勢 你獲得了對數據的集中控制 你可以確保對變量的所有引用都得到了保護 自動獲取
《代碼大全》閱讀筆記-15-使用條件語句
要點 case子句 選擇 註意 錯誤 斷包 post blog down 核對表(使用條件語句) if-then 語句 代碼的正常路徑清晰嗎? if-then測試對等量分支的處理方式正確嗎? 使用了else字句並加以說明嗎? else字句用的對嗎? 用對了if和else子
《代碼大全》閱讀筆記-19-一般控制問題
而不是 並且 退出 編寫高質量代碼 row 超過 10個 body mage 布爾 除了最簡單、要求語句按照順序執行的控制結構之外,所有的控制結構都依賴於布爾表達式的求值 嵌套 減少嵌套層次的技術列表: 重復判斷一部分條件 轉換成if-then-else 轉換成ca
《代碼大全》閱讀筆記-33-個人性格(personal character)
堅持 解決 高明 clas rdo 理解 程序編寫 最有 其它 很多好的編程做法都能減輕你的大腦灰質細胞(指腦力)的負擔。 將系統“分解”,是為了使之易於理解(“設計的層次”)。 進行審查、評審和測試正是為了減少人為失誤。如果你從不犯錯,就無須復審自己的軟件。但要知道,人
《代碼大全》第11章 閱讀筆記
筆記 好習慣 下劃線 個人 ans 閱讀 代碼大全 我們 介紹 記得這次與core組對接,為了一個命名為suanshi的文件笑了好久,其實我們自己在命名過程中也比較隨意,雖然早過了大一那會用abc命名的年紀,但命名往往還是有點隨心所欲,大小寫,下劃線,有的時候第二次用
CI框架源代碼閱讀筆記6 擴展鉤子 Hook.php
cti enable blog have 子列 rmi 是否 lap tool CI框架同意你在不改動系統核心代碼的基礎上加入或者更改系統的核心功能(如重寫緩存、輸出等)。比如,在系統開啟hook的條件下(config.php中$config[‘enable_hooks
《STL源代碼剖析》---stl_deque.h閱讀筆記(2)
tag provided self represent actually 源代碼 rep net resize 看完,《STL源代碼剖析》---stl_deque.h閱讀筆記(1)後。再看代碼: G++ 2.91.57,cygnus\cygwin-b20\in
代碼大全筆記:變量
找到 局部變量 else 邊界 標準 參加 動態申請 長度 c++ 第10章 使用變量的一般事項 把藍圖設計得精細到已經完全展現出所有的細節實在是一種低效的做法 10.1 數據認知 10.2 輕松掌握變量定義 隱式聲明: 是指你在使用一個未定義的變量
代碼大全筆記:語句
語句 記錄 實現 rec 水平 衡量 處理 結果 計數 第14章,組織直線型代碼 14.1 必須有明確順序的語句 針對接口編程而不是針對實現編程,則要求接口沒有假定,或者假定很明顯。 1、 設法組織代碼,使依賴關系變得明顯。 2、 使子程序名稱能夠明顯的表示依賴關系
【讀書筆記】——《代碼大全》(六)
variable 數據 borde 代碼 In 自然 dex ont 列表 The Power of Variable Names 摘錄與總結一些有用的東西。 語義前綴 語義前綴 含義 c 數量(count,如記錄、字符或者其他東西的個數)
Linux-3.0.8 input subsystem代碼閱讀筆記
wak evdev dump 輸入子系統 延遲 cbi reg 用戶空間 rup 先亂序記錄一下閱讀Linux input subsystem代碼的筆記。 在input device driver的入口代碼部分,需要分配並初始化input device結構,內