iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

【從工程師升級成為資深工程師的那檔事】 系列

分享多年來開發的心得及設計模式

參賽天數 24 天 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 1

【從工程師升級成為資深工程師的那檔事】序

序 在職場打混多年之後,學了越來越多的技術,會了越來越多解決問題的方法,但總能發現有人寫程式寫的優雅,而有些人......該說是簡單暴力嗎? 一般來說,我們工程...

2022-09-16 ‧ 由 kyminjob 分享
DAY 2

【從工程師升級成為資深工程師的那檔事 Day2】 SOLID 五大原則 - 單一職責原則

在做物件導向(OOP)的開發時,常常會發現有些人總是把一堆的功能塞在同一個物件中... 甚麼是 SOLID五大原則 經過長年累月的時間中,某些人(Rober...

2022-09-17 ‧ 由 kyminjob 分享
DAY 3

【從工程師升級成為資深工程師的那檔事 Day3】SOLID 五大原則 - 開放封閉原則

我個人覺得將 開放封閉原則 放在第二個說明真的不是那麼的恰當,主要的原因是開放封閉原則是一個大的準則,並沒有一個比較實際的規範。 定義 Software en...

2022-09-18 ‧ 由 kyminjob 分享
DAY 4

【從工程師升級成為資深工程師的那檔事 Day4】SOLID 五大原則 - 里氏替換原則

在前面中我們有介紹到 開放封閉原則(OCP)。開放封閉原則可以說是物件導向分析(OOA)的核心概念,而里氏替換原則(LSP)則是實踐物件導向設計的方法之一。 定...

2022-09-19 ‧ 由 kyminjob 分享
DAY 5

【從工程師升級成為資深工程師的那檔事 Day5】SOLID 五大原則 - 介面隔離原則

在上一篇SOLID 五大原則 - 里氏替換原則對子型別做了一些規範,這篇接著分享對於介面(Interface)的規範。 定義 No client should...

2022-09-20 ‧ 由 kyminjob 分享
DAY 6

【從工程師升級成為資深工程師的那檔事 Day6】SOLID 五大原則 - 依賴反轉原則

這邊已經分享到五大原則中的最後一個了。如果說開閉原則是物件導向分析(OOA,Object-Oriented Analysis)的核心思想,那依賴反轉原則(DIP...

2022-09-21 ‧ 由 kyminjob 分享
DAY 7

【從工程師升級成為資深工程師的那檔事 Day7】淺談 OOA與 OOD

程式的撰寫有很多種方式 OOP、FP、AOP、COP...等(之後在專門做一期為大家解說),不過這個系列還是主要專注在物件導向程式設計(OOP)上面跟大家分享。...

2022-09-22 ‧ 由 kyminjob 分享
DAY 8

【從工程師升級成為資深工程師的那檔事Day 8】淺談設計模式

前面的篇章中分享了SOLID五大原則,我們可以在分析、設計時不斷的反思是否有遵循這些原則,不至於到了最後才發現,我們做出一個結構松散的架構。也分享了一些OOA、...

2022-09-23 ‧ 由 kyminjob 分享
DAY 9

【從工程師升級成為資深工程師的那檔事Day 9】設計模式 - 單例模式

這篇會開始分享創建型設計模式,創建型設計模式最主要的理念就是將物件(Object)的建立與使用分離,藉由這樣的方式來提高系統的開發上的彈性。 常見的創建型設計模...

2022-09-24 ‧ 由 kyminjob 分享
DAY 10

【從工程師升級成為資深工程師的那檔事 Day10】 設計模式 - 工廠模式

這邊介紹到的工廠模式,主要會分成兩種工廠模式來討論 簡單工廠 (Simple Factory) 抽象工廠 (Abstract Factory) 工廠模式 F...

2022-09-25 ‧ 由 kyminjob 分享