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

OO training homework 3 review and summary

OO training homework 3 review and summary

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

hatelove

July 24, 2012
Tweet

More Decks by hatelove

Other Decks in Technology

Transcript

  1. - 4 - 依賴於介面 • 物件相依於介面,而非實體 class • Log, Setting,

    DA 的介面使用 – 開放封閉原則 – 容易抽換 • 物件結合方式 – constructor – public property – 注意!沒有值給預設值作法的問題 • 應改為 assert / contract 方式的防呆與檢查 • 或透過 overload 無參數 constructor 來給預設值
  2. - 5 - 封裝 • 介面上只開放需要用的方法 – YAGNI ( You

    ain’t gonna need it ! ) 原則 • 將實作細節封裝成抽象意義 – 將QueryString封裝成property – 將ViewState封裝成property