第二章:如何以物件方式思考
1.解決乙個問題沒有純粹的對與錯,同乙個問題可能有很多解決方法,(關於這一點,
我們受中國應試教育的毒害太深了,可惡的標準答案)。真正需要的是進行頭腦風暴,
從不同方向展開思維過程。這個過程開始時,甚至不需要考慮特定的程式語言。首先要
找出並解決業務問題。首先完成概念分析和設計,只有當特定技術對業務問題至關重要
時候才去考慮細節。
2.介面與實現之間的區別
(1)在設計類時候,必須了解哪些是使用者需要知道的,哪些不是。(比如,司機關心
方向盤,而不關心方向盤如何工作的)
(2)客戶只關心介面,而不關心具體的實現細節,細節的實現對使用者是隱藏的,乙個
目標:改變實現不需要改變使用者的**(使用者只關心介面變沒變)
(3)盡可能為使用者提供最小的介面,這包括:
(a)只為使用者提供他們確實需要的東西。
(b)當使用者確實需要時候才增加介面,不要為使用者提供他們不需要的介面。
(c)公共介面定義使用者能訪問的資訊。
(d)從使用者角度設計類,而不要從資訊系統角度設計類,這一點很重要(客戶
需求為第一)
3.明確實現
從技術上講,不屬於公共介面的所有部分方法都認為是實現。可以有乙個私有方法,在類內部使用,而不為使用者所知。
《寫給大家看的設計書》
元素分類放在一起。對齊分為 左對齊 右對齊 居中對齊 兩端對齊 慎用居中對齊,居中對齊的 對齊線 強度弱,沒有力度。對首尾運用重複可以很好地收尾,讓讀者讀到尾部視線停留。整個系統樣式進行重複會讓系統樣式保持一致性,使系統各模組 頁面 看上去是乙個整體。頁面上的元素要有對比,以達到吸引讀者的目的。如果...
《寫給大家看的C 書》筆記
1 cin物件在讀入乙個字元時將忽略空格,所以敲入 空格 y 回車 與只敲入y 回車 的效果是一樣的。如果你想讀入任意乙個字元,包括各種空白字元在內,請使用cin物件的get 函式 char mychar std cin.get mychar 2 讀入一整行輸入,可以使用getline 函式,在呼叫...
寫給大家看的設計書 robin willianms
1.優秀的設計 學習四大基本原則 對比 重複 對其 親密性 認識到自己沒有運用的這些原則 應用基本原則 2.親密性 將相關的項組織在一起 物理位置的接近就意味存在著關聯 親密性意味著關聯 把相關的元素分組在一組,使他們建立更近的親密性 設計 要先從簡單的表達開始 清楚地表達關鍵資訊,包括 誰,做什麼...