秒懂設計模式
劉韜
- 出版商: 碁峰資訊
- 出版日期: 2021-12-13
- 定價: $480
- 售價: 7.9 折 $379
- 語言: 繁體中文
- 頁數: 288
- 裝訂: 平裝
- ISBN: 6263240261
- ISBN-13: 9786263240261
-
相關分類:
Design Pattern
立即出貨 (庫存 > 10)
買這商品的人也買了...
-
C++ 編程規範 (C++ Coding Standards: 101 Rules, Guidelines, and Best Practices)$580$458 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)$480$374 -
C++ 沉思錄 (Ruminations on C++ : A Decade of Programming Insight and Experience)$520$442 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
CSS 大全, 4/e (CSS: The Definitive Guide: Visual Presentation for the Web, 4/e)$1,200$948 -
A Tour of C++, 2/e (繁體中文版)$480$408 -
依賴注入:原理、實作與設計模式 (Dependency Injection: Principles, Practices, Patterns, 2/e)$1,000$780 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
跟著 Docker 隊長,修練 22天就精通 - 搭配 20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構$880$695 -
你所不知道的必學前端 Debug 技巧:即學即用!讓你 Debug 不求人 (iT邦幫忙鐵人賽系列書)$620$484 -
Web 應用系統安全|現代 Web 應用程式開發的資安對策 (Web Application Security)$580$458 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
流程自動化實務|微服務和雲端原生架構中的協調與整合 (Practical Process Automation: Orchestration and Integration in Microservices and Cloud Native Architectures)$580$458 -
不當礦工當老闆:自己動手開發區塊鏈應用業務$780$616 -
Spring REST API 開發與測試指南|使用 Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test$580$493 -
圖解資料庫的工作原理$450$356 -
用 ASP.NET Core 打造軟體積木和應用系統$400$316 -
ACCELERATE:精益軟體與 DevOps 背後的科學 (Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations)$499$394 -
Rust 程式設計, 2/e (Programming Rust: Fast, Safe Systems Development, 2/e)$1,200$948 -
超完美 CSS 設計風格指南$520$390 -
Go Fundamentals: Gopher Guides (Paperback)$1,650$1,617 -
IT 工程師必需!Linux 快速入門實戰手冊 - 從命令列、系統設定到開發環境建置, 實體機、虛擬機、容器化、WSL、雲端平台全適用$630$498 -
領域驅動設計學習手冊 (Learning Domain-Driven Design)$580$458
商品描述
什麼是設計模式?
設計模式並不局限於某種特定的程式語言,它是一套基於前人經驗總結出的軟體設計指導原則,所以很多初學者覺得設計模式晦澀難懂,無從下手。本書秉承簡約與現實的風格,幫助讀者理解設計模式的概念。
輕鬆、幽默,閱讀無負擔
本書以輕鬆、幽默、淺顯易懂的方式,從物件導向程式設計、物件導向三大特性的理論基礎做開場,然詳細地講解了23種設計模式的概念及結構機理,最後以六大設計原則收尾,全面地解析歸納了軟體設計準則,參透設計模式的本質。
貼近生活,淺顯易懂
每章都有貼近生活的真實範例,搭配生動活潑的插圖,再結合相關範例程式實戰演練,循序漸進、深入淺出,引導讀者領略設計模式的精髓。
<序>
相信軟體開發工作者都聽過一句名言:「不要重複造輪子」。從某種意義上講,程式中如果出現大量重複的程式碼,則意味著這是一個缺乏設計的軟體。物件導向程式語言的初學者寫程式碼時,往往有想到哪裡寫到哪裡的毛病,缺乏軟體架構的大局觀,最終造成系統中充斥大量的冗餘程式碼,缺乏模組化的設計,更談不上程式碼的重用。程式碼量大並不能代表系統功能多麼完備,更不能代表程式設計師多麼努力與優秀,反之,作為有思想高度的開發者一定要培養「偷懶」意識,竭盡心力以最少的程式碼量實現最強的功能,這樣才是優秀的設計。
設計模式主要研究的是「變」與「不變」,以及如何將它們分離、解耦、組裝,將其中「不變」的部分沉澱下來,避免「重複造輪子」,而對於「變」的部分則可以用抽象化、多型化等方式,增強軟體的相容性、可擴充性。如果將編寫程式碼比喻成建築施工,那麼設計模式就像是建築設計。這就像樂高積木的設計理念一樣,圓形點陣式的介面具有極強的相容性,能夠讓任意元件自由拼裝、組合,形成一個全新的物件。
有一定專案經驗的開發人員都會有這樣的體會,隨著需求的增加與變動,軟體版本不斷升級,維護也變得越來越難,修改或增加一個很簡單的功能往往要耗費大量的時間與精力,牽一髮而動全身,嚴重時甚至會造成整個系統的崩潰。優秀的系統不單單在於其功能有多麼強大,更應該將各個模組劃分清楚,並且擁有一套完備的框架,像開放式平台一樣相容對各種外掛程式的擴展,讓功能變動或新增變得異常簡單,一勞永逸,這離不開對各種設計模式的合理運用。
設計模式並不局限於某種特定的程式語言,它是從更加宏觀的思想高度上展開的一種大局觀,是一套基於前人經驗總結出的軟體設計指導原則,所以很多初學者覺得設計模式晦澀難懂,無從下手。本書秉承簡約與現實的風格,幫助讀者將各種概念與理論化繁為簡,以通俗易懂、更貼近生活的實例與原始碼詳細解析每種模式的結構與機理。此外,文中配有大量生動具體的漫畫與圖表,幽默輕鬆的風格使原本刻板的知識鮮活起來,讓讀者能夠輕鬆愉快地學習與理解設計模式。
作者簡介
劉韜
筆名凸凹。先後在中軟國際、匯豐軟件、艾默生等知名企業擔任軟體設計及開發工作,至今已有超過15年的工作經驗,主要研究方向為軟體架構、資料庫、Web應用及前端設計。
目錄大綱
第1章|初探
建立篇
第2章|單例
第3章|原型
第4章|工廠方法
第5章|抽象工廠
第6章|建造者
結構篇
第7章|門面
第8章|組合
第9章|裝飾器
第10章|轉接器
第11章|享元
第12章|代理
第13章|橋接
行為篇
第14章|樣板方法
第15章|迭代器
第16章|責任鏈
第17章|策略
第18章|狀態
第19章|備忘錄
第20章|中介
第21章|指令
第22章|訪問者
第23章|觀察者
第24章|解譯器
第25章|終道












