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

OO training homework 1 review and summary

OO training homework 1 review and summary

將大家 homework 1 需注意的地方,延伸思考的部分提出來。

hatelove

July 20, 2012
Tweet

More Decks by hatelove

Other Decks in Technology

Transcript

  1. - 3 - 物件職責 • 將商品資訊聚合成為Entity • 把new Class的動作,與使用Class的動作隔開 •

    物流商是否具有長、寬、高、重點等商品屬性 • 商品上是否應該擁有計算運費的方法 • 物流商的名稱,是否可由外部設定
  2. - 4 - 重構 • 重構應確保重構後的結果,與重構前相同 – 工具 • Selenium

    • 單元測試 – 例子 • 物流商配置顛倒 • double改成float或int • 衍生設計 • Visual Studio重構功能 – 擷取方法 – 擷取介面 – 封裝欄位
  3. - 9 - Step • 把計算運費抽出來,成為BL – abstract – interface

    • 把new class與使用class隔開 – function – Factory class • 把商品資訊定義成Entity • 抽象工廠 • 物流商名稱使用Enum Description