1. 程式人生 > >《寫給大家看的面向物件程式設計書》讀書筆記

《寫給大家看的面向物件程式設計書》讀書筆記

   我們受中國應試教育的毒害太深了,可惡的標準答案)。真正需要的是進行頭腦風暴,
   從不同方向展開思維過程。這個過程開始時,甚至不需要考慮特定的程式語言。首先要
   找出並解決業務問題。首先完成概念分析和設計,只有當特定技術對業務問題至關重要
   時候才去考慮細節。


2.介面與實現之間的區別
  (1)在設計類時候,必須瞭解哪些是使用者需要知道的,哪些不是。(比如,司機關心  
       方向盤,而不關心方向盤如何工作的)
  (2)客戶只關心介面,而不關心具體的實現細節,細節的實現對使用者是隱藏的,一個


目標:改變實現不需要改變使用者的程式碼(使用者只關心介面變沒變)
  (3)儘可能為使用者提供最小的介面,這包括:
  (a)只為使用者提供他們確實需要的東西。
  (b)當用戶確實需要時候才增加介面,不要為使用者提供他們不需要的介面。
  (c)公共介面定義使用者能訪問的資訊。
  (d)從使用者角度設計類,而不要從資訊系統角度設計類,這一點很重要(客戶
             需求為第一)



3.明確實現
從技術上講,不屬於公共介面的所有部分方法都認為是實現。可以有一個私有方法,在類內部使用,而不為使用者所知。