iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
自我挑戰組

設計模式探索系列 第 30

[Day 30] To be continued...

  • 分享至 

  • xImage
  •  

心得

雖然還沒把整本書的內容都整理完,但鐵人30已經告一段落~
回顧一下這本書總共14章,而這30篇涵蓋了1~8、10章的內容,剩下代理模式複合模式,以及後面的模式實際運用與好幾種簡短介紹的模式們;而在目前有整理到文章的模式中,涵蓋了種模式個原則。以下(絕對不是在湊字數),我將目前提到的所有模式定義與原則與對應連結整理於此,方便快速瀏覽回顧:

模式定義

策略模式可以定義和封裝一系列的演算法,並且讓它們是可替換的,讓你在不影響用戶端的情況下獨立改變演算法。

觀察者模式定義物件之間的一對多依賴關係,當一個物件改變狀態時,依賴它的物件都會自動收到通知與更新。

原則

  1. 把會變和不會變的部分隔開─([Day 3] 策略模式 (1))
  2. 針對"介面"而非"實作"寫程式─([Day 4] 策略模式 (2))
  3. 多用"組合",少用"繼承"─([Day 5] 策略模式 (3))
  4. 努力為彼此互動的物件做出鬆耦合的設計。─([Day 8] 觀察者模式 (3))

接下來我還是會繼續把本書補完(但沒有了0:00的壓力XD),並把前面有缺漏的程式碼及圖示補上,另外預計將過程中以C++重新撰寫書中JAVA程式碼的程式上傳至github,可能順便來一些visual studio code+github的設定與利用git版本控制的基本操作~

書單中還有許多值得好好研讀整理的書,那就... 明年再見?


上一篇
[Day 29] 樣板方法模式 (3)
系列文
設計模式探索30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言