發表於2024-12-14
JavaScript設計模式與開發實踐 pdf epub mobi txt 電子書 下載
基本信息
書名:設計模式與開發實踐
:59.00元
作者:曾探
齣版社:人民郵電齣版社
齣版日期:2015-05-01
ISBN:9787115388889
字數:
頁碼:
版次:1
裝幀:平裝
開本:16開
商品重量:0.4kg
編輯推薦
騰訊前端Alloy Team團隊齣品,資深前端工程師曾探力作
全麵涵蓋專門針對的16個設計模式
深入剖析麵嚮對象設計原則、編程技巧及代碼重構
設計模式是軟件設計中經過瞭大量實際項目驗證的可復用的解決方案,它有助於程序員寫齣可復用和可維護性高的程序。許多的開源框架都運用瞭不少設計模式,越來越多的程序員從設計模式中獲益,也許是改善瞭自己編寫的某個軟件,也許是更好地理解瞭麵嚮對象的編程思想。無論如何,係統地學習設計模式都會令你受益匪淺。
內容提要
《設計模式與開發實踐》在尊重《設計模式》原意的同時,針對語言特性全麵介紹瞭更適閤程序員的瞭16個常用的設計模式,講解瞭麵嚮對象和函數式編程方麵的基礎知識,介紹瞭麵嚮對象的設計原則及其在設計模式中的體現,還分享瞭麵嚮對象編程技巧和日常開發中的代碼重構。本書將教會你如何把**的設計模式應用到語言中,編寫齣優美高效、結構化和可維護的代碼。
目錄
部分基礎知識
第1章 麵嚮對象的
1.1動態類型語言和鴨子類型
1.2多態
1.3封裝
1.4原型模式和基於原型繼承的對象係統
第2章 this、call和apply
2.1this
2.2call和apply
第3章 閉包和高階函數
3.1閉包
3.2高階函數
3.3小結
第二部分設計模式
第4章 單例模式
4.1實現單例模式
4.2透明的單例模式
4.3用代理實現單例模式
4.4中的單例模式
4.5惰性單例
4.6通用的惰性單例
4.7小結
第5章 策略模式
5.1使用策略模式計算奬金
5.2版本的策略模式
5.3多態在策略模式中的體現
5.4使用策略模式實現緩動動畫
5.5更廣義的“算法”
5.6錶單校驗
5.7策略模式的優缺點
5.8一等函數對象與策略模式
5.9小結
第6章 代理模式
6.1個例子——小明追MM的故事
6.2保護代理和虛擬代理
6.3虛擬代理實現圖片預加載
6.4代理的意義
6.5代理和本體接口的一緻性
6.6虛擬代理閤並請求
6.7虛擬代理在惰性加載中的應用
6.8緩存代理
6.9用高階函數動態創建代理
6.10其他代理模式
6.11小結
第7章 迭代器模式
7.1jQuery中的迭代器
7.2實現自己的迭代器
7.3內部迭代器和外部迭代器
7.4迭代類數組對象和字麵量對象
7.5倒序迭代器
7.6中止迭代器
7.7迭代器模式的應用舉例
7.8小結
第8章 發布—訂閱模式
8.1現實中的發布—訂閱模式
8.2發布—訂閱模式的作用
8.3DOM事件
8.4自定義事件
8.5發布—訂閱模式的通用實現
8.6取消訂閱的事件
8.7真實的例子——網站登錄
8.8全局的發布—訂閱對象
8.9模塊間通信
8.10必須先訂閱再發布嗎
8.11全局事件的命名衝突
8.12實現發布—訂閱模式的便利性
8.13小結
第9章 命令模式
9.1命令模式的用途
9.2命令模式的例子——菜單程序
9.3中的命令模式
9.4撤銷命令
9.5撤消和重做
9.6命令隊列
9.7宏命令
9.8智能命令與傻瓜命令
9.9小結
第10章 組閤模式
10.1迴顧宏命令
10.2組閤模式的用途
10.3請求在樹中傳遞的過程
10.4更強大的宏命令
10.5抽象類在組閤模式中的作用
10.6透明性帶來的安全問題
10.7組閤模式的例子——掃描文件夾
10.8一些值得注意的地方
10.9引用父對象
10.10何時使用組閤模式
10.11小結
第11章 模闆方法模式
11.1模闆方法模式的定義和組成
11.2個例子——CoffeeorTea
11.3抽象類
11.4模闆方法模式的使用場景
11.5鈎子方法
11.6好萊塢原則
11.7真的需要“繼承”嗎
11.8小結
第12章 享元模式
12.1初識享元模式
12.2內部狀態與外部狀態
12.3享元模式的通用結構
12.4文件上傳的例子
12.5享元模式的適用性
12.6再談內部狀態和外部狀態
12.7對象池
12.8小結
第13章 職責鏈模式
13.1現實中的職責鏈模式
13.2實際開發中的職責鏈模式
13.3用職責鏈模式重構代碼
13.4靈活可拆分的職責鏈節點
13.5異步的職責鏈
13.6職責鏈模式的優缺點
13.7用AOP實現職責鏈
13.8用職責鏈模式獲取文件上傳對象
13.9小結
第14章 中介者模式
14.1現實中的中介者
14.2中介者模式的例子——泡泡堂遊戲
14.3中介者模式的例子——購買商品
14.4小結
第15章 裝飾者模式
15.1模擬傳統麵嚮對象語言的裝飾者模式
15.2裝飾者也是包裝器
15.3迴到的裝飾者
15.4裝飾函數
15.5用AOP裝飾函數
15.6AOP的應用實例
15.7裝飾者模式和代理模式
15.8小結
第16章 狀態模式
16.1初識狀態模式
16.2狀態模式的定義
16.3狀態模式的通用結構
16.4缺少抽象類的變通方式
16.5另一個狀態模式示例——文件上傳
16.6狀態模式的優缺點
16.7狀態模式中的性能優化點
16.8狀態模式和策略模式的關係
16.9版本的狀態機
16.10錶驅動的有限狀態機
16.11實際項目中的其他狀態機
16.12小結
第17章 適配器模式
17.1現實中的適配器
17.2適配器模式的應用
17.3小結
第三部分設計原則和編程技巧
第18章 單一職責原則
18.1設計模式中的SRP原則
18.2何時應該分離職責
18.3違反SRP原則
18.4SRP原則的優缺點
第19章 少知識原則
19.1減少對象之間的聯係
19.2設計模式中的LKP原則
19.3封裝在LKP原則中的體現
第20章 開放-封閉原則
20.1擴展window.onload1函數
20.2開放和封閉
20.3用對象的多態性消除條件分支
20.4找齣變化的地方
20.5設計模式中的開放—封閉原則
20.6開放—封閉原則的相對性
20.7接受次愚弄
第21章 接口和麵嚮接口編程
21.1迴到Java的抽象類
21.2interface
21.3語言是否需要抽象類和interface
21.4用鴨子類型進行接口檢查
21.5用TypeScript編寫基於interface的命令模式
第22章 代碼重構
22.1提煉函數
22.2閤並重復的條件片段
22.3把條件分支語句提煉成函數
22.4閤理使用循環
22.5提前讓函數退齣代替嵌套條件分支
22.6傳遞對象參數代替過長的參數列錶
22.7盡量減少參數數量
22.8少用三目運算符
22.9閤理使用鏈式調用
22.10分解大型類
22.11用return退齣多重循環
參考文獻
作者介紹
曾探
2007年畢業於吉林大學軟件學院。就職於國內知名前端團隊騰訊AlloyTeam,高級工程師。
曾參與Web 、群、Q 開發者網站、微雲、興趣部落等大型前端項目的開發。有過Java、Python和的開發經驗,業餘作品有HTML5版街頭霸王等。
平時喜歡電影和音樂,業餘時間也是一名健身教練。
文摘
序言
JavaScript設計模式與開發實踐 pdf epub mobi txt 電子書 下載