Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Object Oriented Training - Session 2

Object Oriented Training - Session 2

interface, abstract 與 意圖導向設計(Top-Down)

hatelove

May 30, 2012
Tweet

More Decks by hatelove

Other Decks in Programming

Transcript

  1. - 7 - 明確實作介面 • 依據使用的介面型別,決定呼叫的方法 • 直接使用類別,無法呼叫明確實作介面的方法 • 使用情境

    – 介面方法簽章相同,但執行意義或內容不同時 – 限制只有面對該介面時,才可以被呼叫 – 泛型與非泛型類別 • IEnumerator與IEnumerator<T>
  2. - 16 - 意圖導向設計 • 設計 – 行為的腳本(Scenario) – 抽象的描述每一個步驟

    – 將步驟濃縮成一個動作 • 實作 – 每個步驟中的主詞、動詞、受詞標示出來 • 主詞:屬於哪一個類別 • 動詞:方法名稱 • 受詞:可能為method parameter,或return type – 方法執行後,主詞與受詞的狀態,有什麼樣的改變 • 形容詞:屬性
  3. - 19 - 作業1 - 說明 • 骰子點數決定manager – 1,2為Kevin

    – 3,4為Jerry – 5,6為Jesse • Code review的流程都是 – WBS review – Todo review – SD review – Code review • 若SD review不通過,則不進行code review
  4. - 20 - 作業1 - Tips • Code review的流程只有一份 •

    什麼東西應該在Abstract上 • 什麼東西應該在Interface上 • 每個manager子類,都應該只有自己與眾不同的部分