《HeadFirst設計模式》是2007年中國電力出版社出版圖書。本書作者Eric Freeman;ElElisabeth Freeman是作家、講師和技術顧問。本書的產品設計應用神經生物學、認知科學,以及學習理論,這使得這本書能夠將這些知識深深印在你的腦海裡,不容易被遺忘。
本書的寫作方式採用引導式教學。以大量的生活化故事當背景,以圖片做背景,閱讀起來生動有趣。書中模式告白節目,將設計模式擬人化成節目來賓,暢談其內在的一切。
本書大量採用UML的class Diagram(Static Structure Diagram)。書中的範例程式都是用Java編寫,本書所介紹的內容對於任何OO語言的使用者都適用,包括c 和c#。
《HeadFirst設計模式》(中文版)共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。前言先介紹本書的用法;第1章到第11章陸續介紹的設計模式為Strategy、Observer、Decorator、AbstractFactory、FactoryMethod、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。
最後三章比較特別。第12章介紹如何將兩個以上的設計模式結合起來成為新的設計模式(例如著名的MVC模式),作者稱其為複合設計模式(這是作者自創的名稱,並非四人組的標準名詞),第13章介紹如何進一步學習設計模式,如何發覺新的設計模式等主題,至於第14章則很快地瀏覽尚未介紹的設計模式,包括Bridge、Builder、ChainofResponsibility、Flyweight、Interpreter、Mediator、Memento 、Prototype,Visitor。
第1章也介紹了四個基本概念(抽象、封裝、繼承、多型),而第1章到第9章也陸續介紹了九個原則(Principle)。
千萬不要輕視這些原則,因為每個設計模式背後都包含了幾個原則的概念。很多時候,在設計時有兩難的情況,這時候我們必須回歸到原則,以方便判斷取捨。可以這麼說:原則是我們的目標,而設計模式是我們的做法。
以上是head first什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!