iT邦幫忙

refactoring相關文章
共有 52 則文章
鐵人賽 Modern Web DAY 22

技術 第二十二天:用 Line Messaging API 實作關鍵字回覆

今天我要讓你能抓到一點寫程式的感覺,所以我們會一直不斷地修改程式碼,這麼做可以讓你對程式碼的操作更熟悉。 先從最簡單的功能開始作,今天的目標是讓卡米狗能針對關鍵...

技術 [AOP系列]簡單介紹AOP的概念

AOP(Aspect-oriented programming) 名詞解釋 Aspect意思為剖面,Oriented意思為導向,所以翻譯為剖面導向程式設計,這意...

鐵人賽 開發技術 DAY 7
Ruby on Rails 花招百出 系列 第 8

技術 Rails code 整理系列 - Service Object 初探

Rails Service Object 初探 Rails在設計上有太多可以自行調整的風格,這也是為什麼在高階開發者之間有許多爭議和討論,例如今年 在Rail...

鐵人賽 開發技術 DAY 8
Ruby on Rails 花招百出 系列 第 9

技術 Ruby code整理系列 ||= 的使用

本篇簡單說明以下: 利用||=符號將if邏輯簡化 相似的用法 Hash當中使用||符號的例外情況 1. 情境:檢查tag是否存在 假如今天我們...

鐵人賽 Modern Web DAY 22

技術 DAY21-搞懂flask-restful Resource的重構

重構Resource 截至目前為止,使用者的restful已經有個初步的雛形,那接下來要做些甚麼呢?所以今天先重新檢視一下現有的程式碼,雖然昨日的課程把一些驗證...

鐵人賽 Software Development DAY 12

技術 Day 12「可惡想要」單元測試、Code Smell 與重構 - Feature Envy 篇

圖片來源:https://disp.cc/b/115-9Z5x 從這一篇起,我們會一連進行幾篇跟「重構與壞味道」有關的討論。其中會列出幾個在工作中非常容易遇到的...

鐵人賽 開發技術 DAY 11
Ruby on Rails 花招百出 系列 第 12

技術 利用module整理model

在Rails當中有許多refactor model的邏輯和方法,本篇要說明要如何利用module整理model。 1. 情境:每個model都需要使用同一個m...

鐵人賽 Software Development DAY 1

技術 Code Smells to Refactorings

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

鐵人賽 Modern Web DAY 8
每日文章推薦 系列 第 8

技術 Day 8 習慣養成

那些習慣值得養成 個人認為至少要有以下幾個習慣 學習 運動 休息 習慣學習 雖然是講學習 但是我覺得重點是資訊更新 學習新的東西 並且持續驗證以往學習的東西...

鐵人賽 Software Development DAY 2
軟體開發隨筆談 系列 第 2

技術 重構的時機

就讀碩士時,在拜讀《重構─改善既有程式的設計》後,就熱衷於重構相關議題。認為重構很治癒,把壞味道變成美好的架構是一門讓人陶醉的藝術,直到現在仍然如此。 但是在職...

鐵人賽 IT管理 DAY 27

技術 26. 如何淘汰萬年遺毒的code

前言 這篇文章適合給那些要處理Legacy System(舊系統)的朋友們看,如果你們團隊有系統的code是一團亂,而且完全沒人知道他為什麼可以動的話,你可以...

技術 會議紀錄

心電衣 (https://smartvest.com/) Sudden cardiac death forecasting continuous measur...

鐵人賽 Software Development DAY 11

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

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

技術 A First Set of Refactorings

本篇同步發文於個人網站: A First Set of Refactorings This article references the chapter 6 ”...

技術 [Refactoring] Chapter 2 Principles in Refactoring - Book Summary

本文同步發自於個人blog - [Refactoring] Chapter 2 Principles in Refactoring - Book Summary...

技術 Encapsulation

本篇同步發文於個人網站: Encapsulation This article references the chapter 7 ” Encapsulation...

鐵人賽 Software Development DAY 27

技術 Day 27-Unit Test 應用於使用重構與測試手法優化 C# Code-1 (情境及應用-7)

Unit Test 應用於使用重構與測試手法優化 C# Code - 前言 今天的應用是參考於 Improving C# Code Using Refactor...

技術 [Refactoring] Chapter 1 Refactoring: A First Example - RPG Game Hunting Mission

本篇同步發布於個人Blog: [Refactoring] Chapter 1 Refactoring: A First Example - RPG Game H...

鐵人賽 Software Development DAY 4

技術 Long Method > Refactoring 如何重構Long Method

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

技術 Simplifying Conditional Logic

本文同步於個人部落格: Simplifying Conditional Logic This article references the chapter 10...

技術 Moving Features

本篇同步發文於個人網站: Moving Features This article references the chapter 8 " Moving...

技術 Organizing Data

本篇同步發文於個人網站: Organizing Data This article references the chapter 9 ” Organizing...

技術 [筆記] 設計重構 - 技術債

Hi all,最近在台北敗了幾本書籍來看,抱持著 "想到就看,看了就更新"的心態於是有了此系列筆記。 閱讀書籍 技術債 ( Technic...

鐵人賽 Software Development DAY 9

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

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

鐵人賽 自我挑戰組 DAY 21

技術 確認列出的 Jenkins 優化清單

已經過了鐵人賽的三分之二了,也是花了近三分之一的篇幅跟大家分享,從故事中舉例可以做哪些優化。而這些痛點在改善之後,下一個發生問題的點又出現,然後又再一次次地發現...

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 6

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

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

鐵人賽 Software Development DAY 14

技術 Tool Abusers > Alternative Classes with Different Interfaces 異曲同工的類別

氣味的徵兆 這個氣味的名稱很長,根據「重構」一書的中文版翻譯為「異曲同工的類別」。當存在兩個彼此具有相同功能可以彼此取代的類別,但是這些類別的「介面(Inter...

鐵人賽 Software Development DAY 5

技術 Bloaters > Large Class 大類別

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

鐵人賽 Software Development DAY 22

技術 Dispensables > Data Class 資料類別與如何重構

氣味的徵兆 Data Class(資料類別)氣味是指當一個類別內缺乏足夠的實作功能來證明其存在意義時所出現的一種情況。它指的是一個僅包含屬性欄位和用於訪問這些資...