-Head First Design Pattern- 大師與門徒(2) -懷疑的蚱蜢

來源:互聯網
上載者:User
  蚱蜢:模式只不過是利用OO設計原則... 
  大師:這是常見的錯誤觀念,蚱蜢,事實比這微妙得多,你還有許多東西要學...
  蚱蜢:好吧!但是不都只是好的物件導向設計嗎?我是說,我懂得運用封裝、抽象、繼承、多態,我真的還有必要用設計模式思考嗎?運用OO,一切不是都很直覺嗎?這不正是我過去上了一堆OO 課程的原因嗎?我認為設計模式只對那些不懂好的OO 設計的人有用。
  大師:這是物件導向開發常有的謬誤:以為知道OO 基礎概念,就能自動設計出彈性的、可複用的、可維護的系統。
  蚱蜢:不是這樣嗎?
  大師:不是!要構造OO 系統不光只有懂這些觀念就可以,事實證明只有透過不斷地艱苦實踐,才能成功。
  蚱蜢:我想我開始瞭解了,這些構造OO 系統的經驗於是被整理出來...
  大師:...是的,被整理成了一群『設計模式』。
  蚱蜢:那麼,如果知道了這些模式,我就可以減少許多體力勞動,直接採用可行的模式。
  大師:對的,可以這麼說。不過要記得,設計是一種藝術,總是有許多取捨的地方。但是如果你能採用這些經過深思熟慮,且通過時間考驗的設計模式,你就領先別人了。
蚱蜢:如果我找不到模式,怎麼辦?
大師:有一些物件導向原則,適用於所有的模式。當你無法找到適當的模式解決問題時,採用這些原則可以協助你。
蚱蜢:原則?你是說除了抽象、封裝... 之外,還有其他?
大師:是的,建立可維護的OO 系統,要訣就在於隨時想到系統以後可能需要的變化,現在要如何設計,以應付以後的變化。記住,知道抽象、繼承、多態這些概念,並不會馬上讓你變成好的物件導向設計者。設計大師關心的是建立彈性的設計,可以維護,可以應付改變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.