iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
2
Software Development

Learning Design Pattern in 30 real-case practices系列 第 1

[Design Pattern] Introduction

學習設計模式的方式

  1. 買(借)本好書
  2. 初步了解設計模式 (先有概念)
  3. 模仿及練習書上範例
  4. 重新再讀一次
  5. 以實務需求思考及實作
  6. 參考別人經驗

設計模式最有趣的地方,在於同一個需求(情境),可能每個人解決的方式不同。
方式並無絕對好壞,重點在於解決及預防問題。

買(借)本好書

以下是部分建議的書單,可以參考看看。

初步了解設計模式

  1. GoF是誰?

    Gang of Four, "Design Patterns: Elements of Reusable Object-Oriented Software"的四個作者。

  2. 六大原則是指哪些?

| | Principle | aka |
|:---------------------------------------------------|:----|
| Single responsibility principle | SRP |
| Liskov Substitution Principle | LSP |
| Dependency inversion principle | DIP |
| Interface Segregation Principle | ISP |
| The Law of Demeter (The least knowledge principle) | LoD |
| The open closed principle | OCP |

  1. GoF設計模式

參考別人經驗

每個軟體開發人在從規劃架構到寫一個小函式的風格和方式都或多或少會有不同。
這也是此系列文的初衷,拋磚引玉、和大家一起切磋進步。歡迎提供任何指正/回饋/建議。

實作的語言

  1. C#
  2. Python 3.6.2

文章編排方式

  1. 描述需求
  2. 思考如何解決問題
  3. 程式碼範例及說明
  4. 程式碼參考位置(Github)

下一篇
[Design Pattern] 準備開發環境
系列文
Learning Design Pattern in 30 real-case practices30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
逮丸逮丸
iT邦大師 1 級 ‧ 2017-12-22 08:46:35

設計模式一直入不了門,
你的系列是個很棒的議題來學習。

JB iT邦新手 4 級 ‧ 2017-12-23 06:28:41 檢舉

大大客氣了,如果有錯誤和建議,也請您不吝提出 :)

0
ip258852
iT邦新手 5 級 ‧ 2018-01-07 20:19:26

感謝分享,
想問,系列文每天一個模式這樣接下去嗎?
怕30天結束,有的模式不夠Po XD

JB iT邦新手 4 級 ‧ 2018-01-08 03:03:25 檢舉

被你發現了... :Q

ip258852 iT邦新手 5 級 ‧ 2018-01-08 20:14:42 檢舉

So sad QQ

我要留言

立即登入留言