
程傑
《大話設計模式》通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解GoF(設計模式的經典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中譯本名爲《設計模式——可複用面向對象軟件的基礎》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及JohnVlissides,這四人常被稱爲GangofFour,即四人組,簡稱GoF)總結的23個設計模式。《大話設計模式》共分爲29章。其中,第1、3、4、5章着重講解了面向對象的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的全面總結。附錄部分是通過一個例子的演變爲初學者介紹了面向對象的基本概念。《大話設計模式》的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構和演變過程中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解——爲什麼這樣設計纔是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的。引導讀者體會設計演變過程中蘊藏的大智慧。
文中說了很多種設計模式,光是工廠模式都有很多種,極大的提高了我的眼界。但是缺點是各種技巧太多,玄之又玄,很難全部理解,本次我閱讀的重點是模板模式和策略模式,我現在所在的項目中有所使用,還是要學以致用才能進步的最快。模板模式簡單來說就是進行復用,減少重複的代碼。而策略模式則主要是想解決代碼中過多的if,else。使用策略方法代替一部分重複的代碼塊,但是這種方式會降低代碼的可讀性。也算是利弊參半吧。
老早之前看的紙質書,c#寫的。適合剛畢業不久的初學者看,把各種設計模式講了一遍,有些講的有些囉嗦,有的又有點過於簡單。不過對初學者還是推薦一讀的,新手直接看四人幫那本設計模式可能有點喫力吧
總體一般般,最大的亮點是最後一章的小故事。另外,看得出來,保證自己寫的書語義清晰、語句通順對這些作者真的是件難事。
又可以學到知識,又像看故事書一樣輕鬆,很贊👍🏻