原创 《clean code》第四章 格式
1.變量聲明靠近其使用位置。2.實體變量放在類的頂部申明。3.相關函數:若某個函數調用了另外一個,就把他們放在一起,調用者放在被調用者上面。4.概念相關代碼放在一起。
原创 《clean code》第七章 類
1.類的規則: 第一條:短小 第二條:更短小對於函數,通過計算代碼行數衡量大小,對於類,通過計算“權責”衡量。a.單一權責原則(SRP) 類或模塊有且只有一條加以修改的理由,系統應該由許多短小的類而不是少量巨大的
原创 《clean code》第五章 對象和數據結構
1.過程式代碼改寫:德墨忒耳律 類C的方法f只應該調用以下對象的方法: 1.C 2.由f創建的對象 3.作爲參數傳遞給f的對象 4.由C的實體變量持有的對象
原创 《clean code》第八章 味道和啓發
1.註釋: a.不恰當的註釋 b.廢棄的註釋 c.冗餘的註釋 d.糟糕的註釋(別閒扯,畫蛇添足) e.註釋掉的代碼(刪掉,別擔心,是可以找回的)2.函數: a.過多的參數(儘量少) b.輸出參數(
原创 《clean code》第六章 錯誤處理
1.使用異常而非返回碼改寫:2.別放回null值如果是調用第三方api中可能會返回null值的方法,可以考慮用新方法打包zheg這個方法,在新方法中拋出異常或fang返回特定實例。3.別傳遞null值除非api要求你向它傳遞null值,否
原创 《Head First》第三節 裝飾者模式
背景介紹:星巴茲是一家很火爆的咖啡連鎖店,因爲擴張很快,需求多樣化,原系統已不能滿足。原系統設計:購買咖啡時,會要求加各種調料,系統要根據加的不同調料收取不同的費用,導致結構圖如下:解決方案:以飲料爲主體,然後運行時,以調料來“裝飾”(d