剛開始工作的時候啃了大話設(shè)計模式什么的,但總歸是囫圇吞棗,也沒有足夠的代碼編寫經(jīng)驗(yàn),沒經(jīng)歷過頻繁變化的開發(fā)實(shí)踐確實(shí)比較難體會設(shè)計模式和原則帶來的好處; 工作第五年的這個節(jié)點(diǎn),越發(fā)覺得要往精度發(fā)展才能獲得自己的核心價值,從設(shè)計模式開始,帶入實(shí)際場景重新深入思考。 不小心發(fā)現(xiàn)老外的這個網(wǎng)站 oodesign,概念、例子,簡潔直觀,哈哈,突然抽風(fēng)想翻譯成中文版的(想想覺得很牛逼,為了練習(xí)英語啦);
以前語文經(jīng)常不及格,逐字逐句的翻譯我會吐血的,盡量在自己看懂的基礎(chǔ)上寫出來意思相近的~ 多多擔(dān)待哈, 也會把自己的一些思考和筆記整理進(jìn)去。
原則
模式
-
創(chuàng)建型
- Singleton 單例模式
- 工廠模式
- 工廠方法
- 抽象工廠
- 生成器
- 原型
- 對象池
-
行為型
- 責(zé)任鏈
- 命令
- 解釋器
- 迭代器
-
結(jié)構(gòu)型
書籍推薦
《大話設(shè)計模式》
最開始接觸設(shè)計模式的時候讀的,雖然例子什么的比較淺顯,貴在入門比較輕松~
《JavaScript設(shè)計模式與開發(fā)實(shí)踐》
雖然例子是js(js是個好東西)寫的,但是每個模式的概念引入、設(shè)計意圖、例子分析、特點(diǎn)對比都很到位; 從公司前端那邊拿過來翻了翻,感覺非常不錯的一本書。
《實(shí)現(xiàn)領(lǐng)域驅(qū)動設(shè)計》
努力方向~~~