Java設計模式及實踐(簡體書)
商品資訊
系列名:Java核心技術系列
ISBN13:9787111629436
出版社:機械工業出版社
作者:(印)卡馬爾米特‧辛格
譯者:張小坤;黃凱;賀濤
出版日:2019/07/01
裝訂/頁數:平裝/206頁
規格:26cm*19cm (高/寬)
版次:一版
商品簡介
目次
相關商品
商品簡介
本書向讀者展示Java語言中更加智能化的編碼實例。書中首先介紹面向對象編程(OOP)和函數式編程(FP)範式,然後描述常用設計模式的經典使用方法,並解釋如何利用函數式編程特性改變經典的設計模式。讀者將學習混合使用OOP和FP的實現方式,然後學習響應式編程模型――一種為了編寫更好的代碼而將OOP和FP結合使用的方法。之後,本書將介紹從MVC架構向微服務和無服務器架構轉變的發展趨勢,*後介紹Java新版本的功能特性及其實踐。通過本書的學習,讀者可以有效地解決開發應用程序過程中的常見問題,能夠輕鬆地應對各種規模項目的擴展和維護。
目次
譯者序前言關於作者關於評審者第1章 從面向對象到函數式編程 11.1 Java簡介 11.2 Java編程範式 21.2.1 命令式編程 21.2.2 面向對象編程 31.2.3 聲明式編程 61.2.4 函數式編程 61.3 流以及集合的使用 71.4 統一建模語言簡介 81.5 設計模式和原則 111.5.1 單一職責原則 121.5.2 開閉原則 131.5.3 裡氏替換原則 131.5.4 接口隔離原則 141.5.5 依賴倒置原則 161.6 總結 16第2章 創建型模式 182.1 單例模式 182.1.1 同步鎖單例模式 192.1.2 擁有雙重校驗鎖機制的同步鎖單例模式 202.1.3 無鎖的線程安全單例模式 212.1.4 提前加載和延遲加載 212.2 工廠模式 222.2.1 簡單工廠模式 222.2.2 工廠方法模式 252.2.3 抽象工廠模式 272.2.4 簡單工廠、工廠方法與抽象工廠模式之間的對比 282.3 建造者模式 292.3.1 汽車建造者樣例 302.3.2 簡化的建造者模式 322.3.3 擁有方法鏈的匿名建造者 322.4 原型模式 332.5 對象池模式 342.6 總結 36第3章 行為型模式 373.1 責任鏈模式 383.2 命令模式 403.3 解釋器模式 433.4 迭代器模式 473.5 觀察者模式 503.6 中介者模式 513.7 備忘錄模式 533.8 狀態模式 553.9 策略模式 553.10 模板方法模式 563.11 空對象模式 573.12 訪問者模式 583.13 總結 59第4章 結構型模式 604.1 適配器模式 614.2 代理模式 664.3 裝飾器模式 704.4 橋接模式 734.5 組合模式 764.6 外觀模式 794.7 享元模式 834.8 總結 88第5章 函數式編程 895.1 函數式編程簡介 895.1.1 lambda表達式 915.1.2 純函數 925.1.3 引用透明性 925.1.4 初等函數 935.1.5 高階函數 935.1.6 組合 935.1.7 柯裡化 935.1.8 閉包 945.1.9 不可變性 955.1.10 函子 955.1.11 單子 965.2 Java中的函數式編程 975.2.1 lambda表達式 975.2.2 流 985.3 重新實現面向對象編程設計模式 1025.3.1 單例模式 1025.3.2 建造者模式 1025.3.3 適配器模式 1035.3.4 裝飾器模式 1035.3.5 責任鏈模式 1035.3.6 命令模式 1045.3.7 解釋器模式 1045.3.8 迭代器模式 1045.3.9 觀察者模式 1055.3.10 策略模式 1055.3.11 模板方法模式 1055.4 函數式設計模式 1065.4.1 MapReduce 1065.4.2 借貸模式 1075.4.3 尾調用優化 1085.4.4 記憶化 1095.4.5 執行around方法 1105.5 總結 111第6章 響應式編程 1126.1 什麼是響應式編程 1136.2 RxJava簡介 1146.3 安裝RxJava 1156.3.1 Maven下的安裝 1156.3.2 JShell下的安裝 1166.4 Observable、Flowable、Observer和Subscription的含義 1166.5 創建Observable 1186.5.1 create操作符 1186.5.2 defer操作符 1196.5.3 empty操作符 1206.5.4 from操作符 1206.5.5 interval操作符 1206.5.6 timer操作符 1216.5.7 range操作符 1216.5.8 repeat操作符 1216.6 轉換Observable 1226.6.1 subscribe操作符 1226.6.2 buffer操作符 1226.6.3 flatMap操作符 1226.6.4 groupBy操作符 1246.6.5 map操作符 1246.6.6 scan操作符 1256.6.7 window操作符 1256.7 過濾Observable 1256.7.1 debounce操作符 1256.7.2 distinct操作符 1266.7.3 elementAt操作符 1266.7.4 f?ilter操作符 1276.7.5 f?irst/last操作符 1276.7.6 sample操作符 1286.7.7 skip操作符 1286.7.8 take操作符 1286.8 組合Observable 1286.8.1 combine操作符 1296.8.2 join操作符 1296.8.3 merge操作符 1306.8.4 zip操作符 1316.9 異常處理 1316.9.1 catch操作符 1316.9.2 do操作符 1326.9.3 using操作符 1336.9.4 retry操作符 1336.10 線程調度器 1346.11 Subject 1356.12 示例項目 1366.13 總結 139第7章 響應式設計模式 1407.1 響應模式 1407.1.1 請求-響應模式 1407.1.2 異步通信模式 1467.1.3 緩存模式 1487.1.4 扇出與最快響應模式 1497.1.5 快速失敗模式 1507.2 彈性模式 1507.2.1 斷路器模式 1507.2.2 故障處理模式 1517.2.3 有限隊列模式 1517.2.4 監控模式 1527.2.5 艙壁模式 1527.3 柔性模式 1527.3.1 單一職責模式 1537.3.2 無狀態服務模式 1547.3.3 自動伸縮模式 1567.3.4 自包含模式 1567.4 消息驅動通信模式 1577.4.1 事件驅動通信模式 1577.4.2 出版者-訂閱者模式 1577.4.3 冪等性模式 1587.5 總結 158第8章 應用架構的發展趨勢 1598.1 什麼是應用架構 1598.2 分層架構 1608.2.1 分層架構示例 1628.2.2 tier和layer的區別
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。