iT邦幫忙

solid 原則相關文章
共有 17 則文章
鐵人賽 Software Development DAY 19
消除你程式碼的臭味 系列 第 19

技術 Day 19- 參數:少即是多,避免傳布林參數

消除你程式碼的臭味 Day 19- 參數:少即是多,避免傳布林參數 參數越多,理解成本越高。問個簡單的問題:當你看到一行程式碼 createUser('Bob...

鐵人賽 Software Development DAY 17
消除你程式碼的臭味 系列 第 17

技術 Day 17- 分離關注點:設定與主要邏輯分開

消除你程式碼的臭味 Day 17- 分離關注點:設定與主要邏輯分開 把變動頻繁的設定從穩定的主要邏輯裡拿出去。 你的核心商業邏輯,應該像一個在無菌室裡工作的科...

鐵人賽 Software Development DAY 12
消除你程式碼的臭味 系列 第 12

技術 Day 12- 拒絕複製貼上:抽出共用邏輯

消除你程式碼的臭味 Day 12- 拒絕複製貼上:抽出共用邏輯 重複不是省事,是技術債。 在第二個地方貼上相似度 90% 以上程式碼時,就創造了一個混亂區。...

鐵人賽 Software Development DAY 11
消除你程式碼的臭味 系列 第 11

技術 Day 11- 函式的副作用:把計算與 I/O 分離

消除你程式碼的臭味 Day 11- 函式的副作用:把計算與 I/O 分離 一個函式應該只做一件事,並且做好它。 如果你的函式既要處理計算,又要跟外部世界(螢幕...

鐵人賽 Software Development DAY 9
消除你程式碼的臭味 系列 第 9

技術 Day 9- 迴圈最佳化:把邊界判斷和特殊處理移到外面

消除你程式碼的臭味 Day 9- 迴圈最佳化:把邊界判斷和特殊處理移到外面 一個迴圈的本質工作,就是對一系列相似的東西做同樣一件事情。 當你在迴圈裡面塞滿了邊...

鐵人賽 Software Development DAY 6
消除你程式碼的臭味 系列 第 6

技術 Day 6- 函式原子化:每個函式只做一件事,而且做得漂亮

消除你程式碼的臭味 Day 6- 函式原子化:每個函式只做一件事,而且做得漂亮 一個函式最好的狀態,是像一個精密的工具:功能單一、目的明確、高效可靠。 如果你...

鐵人賽 Software Development DAY 1
消除你程式碼的臭味 系列 第 1

技術 Day 1- 好命名:必須精準傳達意圖

消除你程式碼的臭味 Day 1- 好命名:必須精準傳達意圖 你的命名必須準確傳達意圖,不能讓人猜程式碼是寫給人看的,不是給機器看的。如果需要花時間去猜一個變...

技術 【SOLID】Liskov替換原則(子類替換)

重點 — 將子類替換掉,也不影響原程式運作 繼承原class的子類,在程式中被替換為子類,也不會影響其運作。 常用的情況是在「替換呼叫模組」,將類別(clas...

鐵人賽 自我挑戰組 DAY 13
我推的Laravel 系列 第 13

技術 【Day-12】我推的Laravel-進階篇-OOP & SOLID

簡介 剛結束Coding Style,今天介紹軟體工程的觀念OOP和SOLID這兩個觀念都是程式設計風格、原則或者說是典範當然不限用於PHP或者Laravel...

鐵人賽 自我挑戰組 DAY 6

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

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

鐵人賽 自我挑戰組 DAY 4

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

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

鐵人賽 Software Development DAY 9

技術 沒程式基礎也能懂~淺談物件導向與SOLID原則

大名鼎鼎的oo (object-oriented),對沒有程式基礎或剛開始學寫程式的人來說,可能聽起來像是某種代號,但其實物件導向在程式設計領域非常重要! 而O...

鐵人賽 Software Development DAY 11

技術 Day11 - [代名詞三] 參數

參數的命名規則。基本上Parameters或Arguments的命名規則會跟者變數的命名規則走:用camelCase,在名稱上要突顯他的特徵,如果是array或...

達標好文 技術 物件導向設計原則:開放封閉原則,定義、解析與實踐

系列文章 淺談物件導向 SOLID 原則對工程師的好處與如何影響能力 再談 SOLID 原則,Why SOLID? 物件導向設計原則:單一職責原則,...

技術 物件導向設計原則:單一職責原則,定義、解析與實踐

系列文章 淺談物件導向 SOLID 原則對工程師的好處與如何影響能力 再談 SOLID 原則,Why SOLID? 物件導向設計原則:單一職責原則,...

技術 再談 SOLID 原則,Why SOLID?

Why SOLID? 在前一篇文章中介紹 SOLID 對一個工程師的影響,這裡再稍微補充一下為什麼軟體開發會需要 SOLID 原則? 軟體複雜的本質 專案經常會...

技術 淺談物件導向 SOLID 原則對工程師的好處與如何影響能力

前言 為了感謝部落格一直以來都有人在閱讀,讓我一直有經營下去的動力。所以想寫一個系列 學習 SOLID 原則 2 年後的心得文章。這心得文章包含自己使用 SOL...