预购商品
书目分类
特别推荐
這是一本通俗易懂、妙趣橫生的設計模式書籍,作者將帶領讀者進入物件導向程式設計的禪道三重境界。 ►一重境界:依葫蘆畫瓢。這屬於初學階段,以為設計模式只有書中提到的那幾種,能把模式名稱倒背如流,但真正要用時,還得去翻書,依據類別圖照搬照改。 ►二重境界:靈活運用。這屬於中級階段,即對每一種設計模式都非常熟悉,有較深入的思考,而且能夠根據實際的業務場景選擇合適的模式,並對相應的模式進行恰當的修改以符合實際需求。 ►三重境界:心中無模式。這算最終階段,這裡說無模式並非不使用設計模式,而是設計模式的理念已經融入使用者的靈魂和血液,已經不在乎具體使用哪種通用模式了,但寫出的每一個程式碼都遵循設計的原則,能靈活地創造和使用新的模式(這種模式使用者自己可能也不知道該叫什麼)。這就是所謂的心中無模式卻處處有模式。 全書分為3篇: ■「基礎篇」 講解23種經典設計模式,其中19種常用設計模式分別用單獨的章節講解,其餘設計模式放在一章中講解。 ■「進階篇」 講解由基礎設計模式衍生出的各種程式設計機制,包括篩檢程式模式、物件集區技術、回檔機制和MVC模式,它們在各大程式設計語言中都非常重要而且常見。 ■「經驗篇」 結合工作經驗和專案積累,分享對設計模式、設計原則、專案重構的理解和看法。 適合讀者群:互聯網軟體開發者、有一定程式設計基礎的IT職場新人、對設計模式和程式設計思維感興趣者。 本書特色 ►本書通俗易懂、妙趣橫生 ►生活經歷、融入設計模式 ►心中無模式卻處處有模式 ►邁向程式碼重構與簡潔之道
前言 第一篇 基礎篇 第0 章 啟程之前,請不要錯過我 0.1 Python 精簡入門 0.2 UML 精簡概述 第1 章 監聽模式(Observer Pattern) 1.1 從生活中領悟監聽模式 1.2 從劇情中思考監聽模式 1.3 監聽模式的模型抽象 1.4 實戰應用 1.5 應用場景 第2 章 狀態模式(State Pattern) 2.1 從生活中領悟狀態模式 2.2 從劇情中思考狀態模式 2.3 狀態模式的模型抽象 2.4 應用場景 第3 章 仲介模式(Mediator Pattern) 3.1 從生活中領悟仲介模式 3.2 從劇情中思考仲介模式 3.3 仲介模式的模型抽象 3.4 實戰應用 3.5 應用場景 第4 章 裝飾模式(Decorator Pattern) 4.1 從生活中領悟裝飾模式 4.2 從劇情中思考裝飾模式 4.3 裝飾模式的模型抽象 4.4 應用場景 第5 章 單例模式(Singleton Pattern) 5.1 從生活中領悟單例模式 5.2 從劇情中思考單例模式 5.3 單例模式的模型抽象 5.4 應用場景 第6 章 克隆模式(Clone Pattern) 6.1 從生活中領悟克隆模式 6.2 從劇情中思考克隆模式 6.3 克隆模式的模型抽象 6.4 實戰應用 6.5 應用場景 第7 章 職責模式(Chain of Responsibility Pattern) 7.1 從生活中領悟職責模式 7.2 從劇情中思考職責模式 7.3 職責模式的模型抽象 7.4 應用場景 第8 章 代理模式(Proxy pattern) 8.1 從生活中領悟代理模式 8.2 從劇情中思考代理模式 8.3 代理模式的模型抽象 8.4 應用場景 第9 章 面板模式(Facade Pattern) 9.1 從生活中領悟面板模式 9.2 從劇情中思考面板模式 9.3 面板模式的模型抽象 9.4 實戰應用 9.5 應用場景 第10 章 反覆運算模式(Iterator Pattern) 10.1 從生活中領悟反覆運算模式 10.2 從劇情中思考反覆運算模式 10.3 反覆運算模式的模型抽象 10.4 應用場景 第11 章 組合模式(Composite Pattern) 11.1 從生活中領悟組合模式 11.2 從劇情中思考組合模式 11.3 組合模式的模型抽象 11.4 實戰應用 11.5 應用場景 第12 章 構建模式(Builder Pattern) 12.1 從生活中領悟構建模式 12.2 從劇情中思考構建模式 12.3 構建模式的模型抽象 12.4 應用場景 第13 章 適配模式(Wrapper Pattern) 13.1 從生活中領悟適配模式 13.2 從劇情中思考適配模式 13.3 適配模式的模型抽象 13.4 實戰應用 13.5 應用場景 第14 章 策略模式(Strategy Pattern) 14.1 從生活中領悟策略模式 14.2 從劇情中思考策略模式 14.3 策略模式的模型抽象 14.4 實戰應用 14.5 應用場景 第15 章 工廠模式(Factory Pattern) 15.1 從生活中領悟工廠模式 15.2 從劇情中思考工廠模式 15.3 工廠三姐妹 15.4 進一步思考 15.5 實戰應用 第16 章 命令模式(Command Pattern) 16.1 從生活中領悟命令模式 16.2 從劇情中思考命令模式 16.3 命令模式的模型抽象 16.4 實戰應用 16.5 應用場景 第17 章 備忘模式(Memento Pattern) 17.1 從生活中領悟備忘模式 17.2 從劇情中思考備忘模式 17.3 備忘模式的模型抽象 17.4 實戰應用 17.5 應用場景 第18 章 享元模式(Flyweight Pattern) 18.1 從生活中領悟享元模式 18.2 從劇情中思考享元模式 18.3 享元模式的模型抽象 18.4 應用場景 第19 章 訪問模式(Visitor Pattern) 19.1 從生活中領悟訪問模式 19.2 從劇情中思考訪問模式 19.3 訪問模式的模型抽象 19.4 實戰應用 19.5 應用場景 第20 章 其他經典設計模式 20.1 範本模式(Template Method Pattern) 20.2 橋接模式(Bridge Pattern) 20.3 解釋模式(Interpreter Pattern) 第二篇 進階篇 第21 章 深入解讀篩檢程式模式 21.1 從生活中領悟篩檢程式模式 21.2 從劇情中思考篩檢程式模式 21.3 篩檢程式模式的模型抽象 21.4 實戰應用 21.5 應用場景 第22 章 深入解讀物件集區技術 22.1 從生活中領悟物件集區技術 22.2 從劇情中思考物件集區機制 22.3 物件集區機制的模型抽象 22.4 應用場景 第23 章 深入解讀回檔機制 23.1 從生活中領悟回檔機制 23.2 從劇情中思考回檔機制 23.3 回檔機制的模型抽象 23.4 實戰應用 23.5 應用場景 第24 章 深入解讀MVC 模式 24.1 從生活中領悟MVC 模式 24.2 從劇情中思考MVC 模式 24.3 MVC 模式的模型抽象 24.4 應用場景 第三篇 經驗篇 第25 章 關於設計模式的理解 25.1 眾多書籍之下為何還要寫此書 25.2 設計模式玄嗎 25.3 如何區分不同的模式 25.4 程式設計思維的三重境界 第26 章 關於設計原則的思考 26.1 SOLID 原則 26.2 是否一定要遵循這些設計原則 26.3 更為實用的設計原則 第27 章 關於專案重構的思考 27.1 什麼叫重構 27.2 為何要重構 27.3 什麼時機進行重構 27.4 如何重構程式碼 27.5 程式碼整潔之道 附錄A 23 種經典設計模式的索引對照表 附錄B Python 中_new_、_init_ 和_call_ 的用法 附錄 C Python 中metaclass 的原理
作者簡介 羅偉富(Spencer.Luo) CSDN 博客專家,知名線上教育公司技術專家。 從事後端基礎技術研究,從底層到應用層,從前端到後端積累豐富的開發經驗,熟悉 C 、Java、Python、PHP 等多種不同開發語言。 熱愛生活、喜歡技術、善於用生活的場景解讀難懂的技術!
客服公告
热门活动
订阅电子报