Python 設計模式

Python 設計模式

作者: 羅偉富
出版社: 深智數位
出版在: 2019-11-19
ISBN-13: 9789865501068
ISBN-10: 9865501066
裝訂格式: 平裝
總頁數: 424 頁





內容描述


本書特色
►本書通俗易懂、妙趣橫生
►生活經歷、融入設計模式
►心中無模式卻處處有模式
►邁向程式碼重構與簡潔之道
內容簡介
這是一本通俗易懂、妙趣橫生的設計模式書籍,作者將帶領讀者進入物件導向程式設計的禪道三重境界。
►一重境界:依葫蘆畫瓢。這屬於初學階段,以為設計模式只有書中提到的那幾種,能把模式名稱倒背如流,但真正要用時,還得去翻書,依據類別圖照搬照改。
►二重境界:靈活運用。這屬於中級階段,即對每一種設計模式都非常熟悉,有較深入的思考,而且能夠根據實際的業務場景選擇合適的模式,並對相應的模式進行恰當的修改以符合實際需求。
►三重境界:心中無模式。這算最終階段,這裡說無模式並非不使用設計模式,而是設計模式的理念已經融入使用者的靈魂和血液,已經不在乎具體使用哪種通用模式了,但寫出的每一個程式碼都遵循設計的原則,能靈活地創造和使用新的模式(這種模式使用者自己可能也不知道該叫什麼)。這就是所謂的心中無模式卻處處有模式。
全書分為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 中newinitcall 的用法
附錄 C Python 中metaclass 的原理


作者介紹


羅偉富(Spencer.Luo)
CSDN 博客專家,知名線上教育公司技術專家。
從事後端基礎技術研究,從底層到應用層,從前端到後端積累豐富的開發經驗,熟悉 C 、Java、Python、PHP 等多種不同開發語言。
熱愛生活、喜歡技術、善於用生活的場景解讀難懂的技術!




相關書籍

軟體工程 : 實踐者的方法 (Software Engineering: A Practitioner's Approach, 6/e)

作者 張晉源

2019-11-19

UML: A Beginner's Guide (Paperback)

作者 Jason T. Roff

2019-11-19

領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core)

作者 Alexey Zimarev 蔡孟玹 譯

2019-11-19