1、所謂軟體設計,就是「讓軟體做出你期望它做的事情」的步驟。首先是構想,考慮對外暴露的介面,然後實現。
2、客戶沒有正確使用自己提供的介面,自己也要負擔一部分責任,思考自己的介面是不是簡單明瞭,容易理解。
3、對於多個形參的介面,最好表明每個形參的型別和有效範圍。
4、盡量限制哪些事能做,哪些事不能做,盡早暴露錯誤。如果沒有好的理由,與內建型別保持一致。
5、減少使用者出錯的可能性,考慮,在堆上獲取的資源,期望使用者使用資源管理類對它封裝,但是使用者可能忘記。那麼,我就對資源封裝,並返回給使用者乙個資源管理物件。對於引用次數為0,執行其它操作的資源管理類,應該在內部指定刪除器。
條款18 讓介面容易被正確使用,不易被誤用
條款18 讓介面容易被正確使用,不易被誤用 make inte ces easy to use correctly and hard to use incorrectly.內容 假設現在的你需要提供一些介面給你的客戶去使用,而現在的你沒有任何這個方面的經驗,那麼你就要考慮 下面這些情況的發生 1 你...
讓介面容易被正確使用,不易被誤用 條款18
欲開發乙個 容易被正確使用,不容易被誤用 的介面,首先必須考慮客戶可能做出什麼樣的錯誤。假設你為乙個用來表現日期的class設計建構函式 class date 乍見之下這個介面通情達理 至少在美國如此 但它的客戶很容易犯下至少兩個錯誤。第一,他們也許會以錯誤的次序傳遞引數 date 30,3,199...
JDK1 8 函式式介面
前言 公司專案中大量使用了該新特性,故對此進行學習總結 consumer消費型介面 之所以叫做消費型按照我的理解 消費 邏輯處理 傳入的資料 抽象方法 void accept t t 接收乙個引數進行消費,但無需返回結果。介面.accept x 意思就是將x的引數,帶入到介面裡去執行 預設方法 an...