主題|設計模式 - 天瓏網路書店
文章推薦指數: 80 %
設計模式(Design Patterns)一直是門易學難精的學問,開發人員從初出茅廬拿規格寫程式、程式會動就好的coder,到想讓自己精進到有設計概念的programmer,能設計出具有 ...
ESC
全部
繁體書
簡體書
英文書
硬體
現貨有庫存
可下單(含預購)
所有商品(含絕版)
熱門搜尋:
公務員
python
Python
計算機
linux
近期搜尋:
選單
公告
回到上一頁
門市營業客服時間調整
到店取貨新功能上線
※進口書籍到貨延誤公告※
※電子發票使用說明※
天瓏行動會員卡上線囉!
※詐騙提醒公告請勿受騙※
活動
回到上一頁
佳魁全書系任選2書7折
英文館曬書季|參展書任選2本85折
歐萊禮中文書展|任選3本送限量動物提袋
元宇宙
服務|代訂英文書
主題|設計模式
推薦|軟體開發聖經
無瑕的程式碼超值合購
主題|5G
IT純手工壁畫
熱門
回到上一頁
.NET
5G
AgileSoftware敏捷軟體開發
AmazonWebServices
Android
Angular
Ansible
AppleDeveloper
Arduino
ASP.NET
Bootstrap
C程式語言
C#
C++程式語言
Chatbot聊天機器人
Cisco
CMOS
CompTIA
ComputerVision電腦視覺
Cross-Platform
CSS
Data-mining資料探勘
Data-visualization資料視覺化
DeepLearning深度學習
DesignPattern設計模式
DevOps
Docker
ESP32
Flutter
GAN生成對抗網絡
Go程式語言
Ionic
Java程式語言
JavaScript
jQuery
JUnit
Kubernetes
LabVIEW
Laravel
Linux
LTE
MachineLearning機器學習
Microservices微服務
MongoDB
MySQL
Node.js
NoSQL
OpenStack
Oracle
Oracle認證
Penetration-test滲透測試
PHP程式語言
Python
R語言
RaspberryPi
React
Refactoring重構
Reinforcement強化學習
RISC-V
Ruby
Rust語言
Scratch
Serverless
TDD測試導向開發
TensorFlow
Text-mining文字探勘
TypeScript
UnitTest單元測試
VersionControl版本控制系統
VR/AR
Vue.js
WebGL
Webpack
WordPress
區塊鏈Blockchain
半導體
單晶片
工程師自我提升Levelup
影像辨識Image-recognition
數位影像處理Digital-image
機器人製作Robots
無線網路Wireless-networks
產品經理
程式交易Trading
行動通訊Mobile-communication
語音辨識Speech-recognition
通訊系統Communication-systems
遊戲引擎Game-engine
遊戲設計Game-design
量子計算
電腦網路Computer-networks
面試技巧
駭客Hack
分類
回到上一頁
全部分類
資料科學
人工智慧
職涯發展
前端開發
網頁設計
網站開發
UI/UX
行動軟體開發
資料庫
系統開發
雲端運算
分散式架構
量子電腦
程式語言
遊戲開發設計
軟體架構
軟體工程
軟體測試
資訊科學
資訊安全
物聯網IoT
Adobe軟體應用
Office系列
Java
微軟技術
區塊鏈與金融科技
網路通訊
商業管理類
電子電路電機類
嵌入式系統
數學
視覺影音設計
MACOS蘋果電腦
其他
兒童專區
製圖軟體應用
理工類
中文館
英文館
簡體館
硬體館
出版社
回到上一頁
更多出版社
碁峰資訊
旗標科技
全華圖書
佳魁資訊
博碩文化
歐萊禮
上奇資訊
O'Reilly
PragmaticBookshelf
PacktPublishing
Manning
AKPeters
AcademicPress
AddisonWesley
AdobePress
Apress
AuerbachPublication
Cambridge
CiscoPress
CRC
Wiley
McGraw-HillEducation
MicroSoft
MorganKaufmann
NoStarchPress
PrenticeHall
Springer
Morgan&Claypool
經緯文化
人民郵電
電子工業
清華大學
機械工業
深石數位
深智數位
其他商品
回到上一頁
電子開發板
特價書籍
暢銷外文書
工程師悠游卡
IT手工壁畫
阿喵周邊商品
HITCON
IT馬克杯
IT狗精品區
ITT-shirt
商管科普推薦書
Make國際中文版
機器人雜誌ROBOCONMagazine
CircuitCellar嵌入式科技國際中文版
創客‧自造者工作坊
門市資訊
場地資訊
Xx
會員登入
0
購物車
公告
門市營業客服時間調整
到店取貨新功能上線
※進口書籍到貨延誤公告※
※電子發票使用說明※
天瓏行動會員卡上線囉!
※詐騙提醒公告請勿受騙※
活動
佳魁全書系任選2書7折
英文館曬書季|參展書任選2本85折
歐萊禮中文書展|任選3本送限量動物提袋
元宇宙
服務|代訂英文書
主題|設計模式
推薦|軟體開發聖經
無瑕的程式碼超值合購
主題|5G
IT純手工壁畫
中文館
英文館
簡體館
硬體館
熱門
.NET
5G
AgileSoftware敏捷軟體開發
AmazonWebServices
Android
Angular
Ansible
AppleDeveloper
Arduino
ASP.NET
Bootstrap
C程式語言
C#
C++程式語言
Chatbot聊天機器人
Cisco
CMOS
CompTIA
ComputerVision電腦視覺
Cross-Platform
CSS
Data-mining資料探勘
Data-visualization資料視覺化
DeepLearning深度學習
DesignPattern設計模式
DevOps
Docker
ESP32
Flutter
GAN生成對抗網絡
Go程式語言
Ionic
Java程式語言
JavaScript
jQuery
JUnit
Kubernetes
LabVIEW
Laravel
Linux
LTE
MachineLearning機器學習
Microservices微服務
MongoDB
MySQL
Node.js
NoSQL
OpenStack
Oracle
Oracle認證
Penetration-test滲透測試
PHP程式語言
Python
R語言
RaspberryPi
React
Refactoring重構
Reinforcement強化學習
RISC-V
Ruby
Rust語言
Scratch
Serverless
TDD測試導向開發
TensorFlow
Text-mining文字探勘
TypeScript
UnitTest單元測試
VersionControl版本控制系統
VR/AR
Vue.js
WebGL
Webpack
WordPress
區塊鏈Blockchain
半導體
單晶片
工程師自我提升Levelup
影像辨識Image-recognition
數位影像處理Digital-image
機器人製作Robots
無線網路Wireless-networks
產品經理
程式交易Trading
行動通訊Mobile-communication
語音辨識Speech-recognition
通訊系統Communication-systems
遊戲引擎Game-engine
遊戲設計Game-design
量子計算
電腦網路Computer-networks
面試技巧
駭客Hack
分類
全部分類
資料科學
人工智慧
職涯發展
前端開發
網頁設計
網站開發
UI/UX
行動軟體開發
資料庫
系統開發
雲端運算
分散式架構
量子電腦
程式語言
遊戲開發設計
軟體架構
軟體工程
軟體測試
資訊科學
資訊安全
物聯網IoT
Adobe軟體應用
Office系列
Java
微軟技術
區塊鏈與金融科技
網路通訊
商業管理類
電子電路電機類
嵌入式系統
數學
視覺影音設計
MACOS蘋果電腦
其他
兒童專區
製圖軟體應用
理工類
出版社
碁峰資訊
旗標科技
全華圖書
佳魁資訊
博碩文化
歐萊禮
上奇資訊
O'Reilly
PragmaticBookshelf
PacktPublishing
Manning
AKPeters
AcademicPress
AddisonWesley
AdobePress
Apress
AuerbachPublication
Cambridge
CiscoPress
CRC
Wiley
McGraw-HillEducation
MicroSoft
MorganKaufmann
NoStarchPress
PrenticeHall
Springer
Morgan&Claypool
經緯文化
人民郵電
電子工業
清華大學
機械工業
深石數位
深智數位
更多出版社
其他商品
電子開發板
特價書籍
暢銷外文書
工程師悠游卡
IT手工壁畫
阿喵周邊商品
HITCON
IT馬克杯
IT狗精品區
ITT-shirt
商管科普推薦書
Make國際中文版
機器人雜誌ROBOCONMagazine
CircuitCellar嵌入式科技國際中文版
創客‧自造者工作坊
門市資訊
場地資訊
佳魁全書系任選2書7折
英文館曬書季|參展書任選2本85折
歐萊禮中文書任選3本送動物提袋
英文書代訂
CleanCode
5G
主題|設計模式
為什麼該學好設計模式
設計模式(DesignPatterns)一直是門易學難精的學問,開發人員從初出茅廬拿規格寫程式、程式會動就好的coder,到想讓自己精進到有設計概念的programmer,能設計出具有擴充性的產品,在面對需求異動時,能不傷筋動骨、優雅地擴充現有產品功能,是往資深工程師、techlead必備能力。
學習注意事項
學習設計模式前,最好已經有過許多實務開發上的痛點、卡點,不順的地方,學起來才會有感,才會知道設計模式可以幫助你解決什麼問題。
除了痛點以外,當然,學設計模式之前也有一些前置天賦技能要點。
設計模式學習地圖
91建議的設計模式學習地圖,是這樣的順序:
物件導向三特性、兩個抽象
UML類別圖、UML循序圖
SOLID原則
重構、簡單設計
設計模式
我個人的想法,所謂的模式是基於某個面向的問題,用好的重構與設計技巧,讓原本的設計能面對未來需求的變化。
這樣的問題是不分語言的,而重構的設計方式也與語言關係不大,最後產出一個比較common的通用設計方式,這就是模式。
因此,我強烈推薦從遺留代碼,因應某個擴充彈性的需求,進行重構,重構到夠簡單、乾淨、剛好的滿足這個擴充性的需求,這樣學習設計模式的切入點才會比較實際,不會被設計模式綁死,而是面對真實的需求優雅的解決問題。
透過書籍學習設計模式的方式
此外,透過閱讀來學習設計模式時,我個人的習慣是,多看幾本不一樣的設計模式書籍。
因為設計模式所面臨的問題,有時讀者跟作者的context並不相同,作者解釋的角度可能跟讀者的狀況不一樣,導致讀者無法順利理解作者要闡述的內容。
這時,手邊有多本設計模式的書,挺有用的。
這一本看不懂,翻翻別本設計模式怎麼解釋這個pattern,就像換個老師用不同的角度再跟你解釋pattern的來龍去脈,往往容易帶領讀者跨過那道門檻。
當自己抓到一點感覺之後,就可以用自己的話去跟公司或社群的夥伴解釋,如果你講錯了,他們會第一時間給你指導或糾正。
如果你講不清楚,你會發現你對這個東西還不夠熟悉,只是表面。
如果你講對了、講得很好,會累積你的影響力,提昇更多人的設計能力。
為了避免模式而模式
設計模式學習過程中,最常見的問題是拿了鎚子之後,看到的都是釘子,到處亂捶。
不要為了設計模式而設計模式,實務上避免設計模式overdesign的狀況,有三個很有效果的方式來避免這個問題:
RefactoringtoPatterns
簡單設計(KentBeck或MartinFowler的SimpleDesign)
測試驅動開發(TDD)
上述就是我推薦的學習姿勢,有足夠的痛點、想改善設計、想知道怎麼解決或避免問題,按照學習地圖的順序打好基礎,役物不易於物,設計模式是果,重構跟良好的設計才是根本,透過這樣學習設計模式,才能避免overdesign,才能以解決問題為目標,而不是以設計出符合某個pattern為目標。
額外推薦書籍
(目前設計模式主題之外的)
RefactoringtoPatterns
KentBeck的實作模式(ImplementationPatterns)
無瑕的程式碼-敏捷軟體開發技巧守則(CleanCode:AHandbookofAgileSoftwareCraftsmanship)
無瑕的程式碼──敏捷完整篇──物件導向原則、設計模式與C#實踐(Agileprinciples,patterns,andpracticesinC#)
推薦課程
公開培訓課程:SKILLTREE:決戰設計模式
公開培訓課程:重構與TDD實戰操練營
企業內訓、顧問、教練:91敏捷開發之路
活動書籍
排序:
天瓏推薦
銷售排行
出版日期
庫存:
可立即出貨
可購買商品
$550
$523
物件導向設計模式-可再利用物件導向軟體之要素(精裝典藏版)(DesignPatterns:ElementsofReusableObject-OrientedSoftware)
VIP95折
$2,100
$1,995
DesignPatterns:ElementsofReusableObject-OrientedSoftware(Hardcover)
60折
$1,320
HeadFirstDesignPatterns(Paperback)
延伸文章資訊
- 1為什麼要學Design Pattern
一般軟體圈講的設計模式是指GoF 的23個design pattern ,而GoF 的23個設計模式全名是object oriented design pattern,所以設計模式是指在物件導向...
- 2主題|設計模式 - 天瓏網路書店
設計模式(Design Patterns)一直是門易學難精的學問,開發人員從初出茅廬拿規格寫程式、程式會動就好的coder,到想讓自己精進到有設計概念的programmer,能設計出具有 ...
- 3[ Day 1 ] 我為什麼想學設計模式( Design Pattern ) - iT 邦幫忙
在軟體工程中,設計模式(design pattern)是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。這個術語是由埃里希·伽瑪(Erich Gamma)等人在1990年代 ...
- 4什麼是設計模式(Design Pattern)? 設計模式系列文(上)
模式(Pattern),以一句話來解釋:. 描述在特定情境(Context)下,解決設計問題(Problem) 的最佳實踐。 而模式中所提出的 ...
- 5設計模式(電腦) - 維基百科,自由的百科全書
在軟體工程中,設計模式(design pattern)是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。這個術語是由埃里希·伽瑪(Erich Gamma)等人在1990年代 ...