iT邦幫忙

refactoring相關文章
共有 51 則文章
鐵人賽 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已經有個初步的雛形,那接下來要做些甚麼呢?所以今天先重新檢視一下現有的程式碼,雖然昨日的課程把一些驗證...

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

技術 利用module整理model

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

鐵人賽 Software Development DAY 12

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

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

鐵人賽 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...

技術 [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 27

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

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

技術 Moving Features

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

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

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

技術 Simplifying Conditional Logic

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

技術 Organizing Data

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

鐵人賽 Software Development DAY 4

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

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

鐵人賽 自我挑戰組 DAY 21

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

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

鐵人賽 Software Development DAY 9

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

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

鐵人賽 Software Development DAY 14

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

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

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 5

技術 Bloaters > Large Class 大類別

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

鐵人賽 Software Development DAY 6

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

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

鐵人賽 Software Development DAY 13

技術 Tool Abusers > Refused Bequest 被拒絕的遺產與如何重構

氣味的徵兆 這個氣味專屬於「子類別(Subclass)」,以父類別存在為氣味的前提條件。當子類別沒有使用到多數從「父類別」所繼承而來的屬性與方法,或是雖然繼承了...