程式碼氣味(Code Smell)已經是一個軟體開發中廣為人知的概念,但是每一種氣味能夠對應到特定的重構手法(Refactorings),氣味與重構技巧之間的多對多關係這樣的概念,相較之下並沒有這麼普及。本次想要挑戰統整這些觀念,為自己的專業深度打底,同時也希望能分享給更多人知道。
本次挑戰特別之處在於草稿為英文寫作,發表當日才翻譯為中文。因為中文為母語可能會加上更多詮釋而非逐字翻譯,決定採用中英文併陳的方式呈現。
(English follows Chinese) 上次參賽已經是好幾年前,除了選題障礙之外,連續三十天的寫作對我來說早已經證實並不是太過困難的挑戰。這次恰好在...
(English follows Chinese) 首先我們來談談程式碼氣味(Code Smell)中的第一個分類:Bloaters 臃腫怪。我查了一下,華文世...
(English follows Chinese) 前言 根據「Refactoring to Patterns」一書的作者Joshua Kerievsky所提供...
(No English version yet.) 上一篇我們介紹到Long Method(長方法)的特徵與成為不良氣味(Bad Smell)的原因,接下來我們...
氣味的徵兆 相似於我們上一篇所介紹的長方法(Long Method)氣味,「大類別(Large Class)」顧名思義,是指隨著時間累積,開發者不斷疊加新功能與...
為了消除 Large Class 大類別的氣味,開發者可以考慮使用下列八種重構技巧,其中不少都與設計模式(Design Pattern)有關聯: Extrac...
(English follows Chinese) 氣味的徵兆 Primitive Obsession(基本型別偏執)是指在程式碼撰寫過程中,過度依賴語言所提供...
本篇文章會介紹如何重構基本型別偏執(Primitive Obsession),根據對照表上一共有十四種重構手法可以對應。部分重構技巧在之前的系列文章中已經提及。...
(English follows Chinese) 氣味的徵兆 過長參數列(Long Parameter List)氣味是當函式(Function)或方法(Me...
氣味的徵兆 如果我們在程式中發現一組相關的資料總是同時出現,而且當我們拿掉其中一個資料時,會讓剩下的部分失去意義或不完整時,這就是資料團塊(Data Clump...