iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

程式碼氣味到重構之路 Code Smells to Refactorings 系列

程式碼氣味(Code Smell)已經是一個軟體開發中廣為人知的概念,但是每一種氣味能夠對應到特定的重構手法(Refactorings),氣味與重構技巧之間的多對多關係這樣的概念,相較之下並沒有這麼普及。本次想要挑戰統整這些觀念,為自己的專業深度打底,同時也希望能分享給更多人知道。

本次挑戰特別之處在於草稿為英文寫作,發表當日才翻譯為中文。因為中文為母語可能會加上更多詮釋而非逐字翻譯,決定採用中英文併陳的方式呈現。

鐵人鍊成 | 共 37 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 1

Code Smells to Refactorings

(English follows Chinese) 上次參賽已經是好幾年前,除了選題障礙之外,連續三十天的寫作對我來說早已經證實並不是太過困難的挑戰。這次恰好在...

2023-09-01 ‧ 由 Bater 分享
DAY 2

Code Smells > Bloaters 臃腫怪

(English follows Chinese) 首先我們來談談程式碼氣味(Code Smell)中的第一個分類:Bloaters 臃腫怪。我查了一下,華文世...

2023-09-02 ‧ 由 Bater 分享
DAY 3

Bloaters > Long Method 過長的方法

(English follows Chinese) 前言 根據「Refactoring to Patterns」一書的作者Joshua Kerievsky所提供...

2023-09-03 ‧ 由 Bater 分享
DAY 4

Long Method > Refactoring 如何重構Long Method

(No English version yet.) 上一篇我們介紹到Long Method(長方法)的特徵與成為不良氣味(Bad Smell)的原因,接下來我們...

2023-09-04 ‧ 由 Bater 分享
DAY 5

Bloaters > Large Class 大類別

氣味的徵兆 相似於我們上一篇所介紹的長方法(Long Method)氣味,「大類別(Large Class)」顧名思義,是指隨著時間累積,開發者不斷疊加新功能與...

2023-09-05 ‧ 由 Bater 分享
DAY 6

Large Class > Refactoring 如何重構 Large Class 大類別

為了消除 Large Class 大類別的氣味,開發者可以考慮使用下列八種重構技巧,其中不少都與設計模式(Design Pattern)有關聯: Extrac...

2023-09-06 ‧ 由 Bater 分享
DAY 7

Bloaters > Primitive Obsession 基本型別偏執

(English follows Chinese) 氣味的徵兆 Primitive Obsession(基本型別偏執)是指在程式碼撰寫過程中,過度依賴語言所提供...

2023-09-07 ‧ 由 Bater 分享
DAY 8

Primitive Obsession > Refactoring 如何重構基本型別偏執

本篇文章會介紹如何重構基本型別偏執(Primitive Obsession),根據對照表上一共有十四種重構手法可以對應。部分重構技巧在之前的系列文章中已經提及。...

2023-09-08 ‧ 由 Bater 分享
DAY 9

Bloaters > Long Parameter List 過長參數列與如何重構

(English follows Chinese) 氣味的徵兆 過長參數列(Long Parameter List)氣味是當函式(Function)或方法(Me...

2023-09-09 ‧ 由 Bater 分享
DAY 10

Bloaters > Data Clumps 資料團塊與如何重構

氣味的徵兆 如果我們在程式中發現一組相關的資料總是同時出現,而且當我們拿掉其中一個資料時,會讓剩下的部分失去意義或不完整時,這就是資料團塊(Data Clump...

2023-09-10 ‧ 由 Bater 分享