iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Design Pattern - 無所不在的設計模式系列 第 1

[Day01] Design Pattern - 無所不在的設計模式

  • 分享至 

  • xImage
  •  

前言


在開始前先來介紹一下自己的背景~
我目前為軟體實習生,因為還沒畢業,開始了我充實(?)的work-study life
在onboard沒多久,我的mentor大大(aka師父)問我:你知道Design Pattern嗎?
DesignPatternsEverywhere

看我一臉茫然,師父丟了本書給我,於是...就開始了我的學習設計模式之路!

除此之外基於種種原因,決定選Design Pattern當成我的初次30天鐵人賽題目!
希望在這30天的挑戰後能有所心得,收穫滿滿!
也不要丟我師父的臉

什麼是設計模式&為什麼要學?


首先我們先來看設計模式的定義

Design patterns are typical solutions to commonly occurring problems in software design. They are like pre-made blueprints that you can customize to solve a recurring design problem in your code.
--From Refactoring Guru

Design Pattern就像預先製好的藍圖一樣,可以用來解決一些軟體設計上反覆出現的各種問題;這些patterns並不是一組可以直接貼上的code,它是在不同情況下,解決特定問題的公式。

那我們為什麼要學它呢?

在與團隊做軟體設計時,我們要注重程式碼的可讀性、可維護性、可延展性以及可擴充性,學會設計模式可以...

  1. 提高和團隊的溝通效率,它就像是工程師們的共通語言!
  2. 程式設計上更節省時間,設計模式是某些已經存在的問題的最佳解決方法,就像套用數學公式一樣~
  3. 設計出的程式維護性高,減少在變動程式時產生bug的可能性。

在這30天我會一一介紹各種設計模式,並且舉出一些實際例子和實作,希望在不久的將來我也能在我負責的專案上應用所學,不要讓我師父在我寫完我的code後還要去做大調整QWQ!!因為是初學,若有任何錯誤歡迎指正與討論,感激不盡!!!

最後送大家一句我目前在實習階段影響我最深的一句話:

FAIL = First Action In Learning

:))


下一篇
[Day02] Design Pattern - 設計模式的各個種類
系列文
Design Pattern - 無所不在的設計模式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言