iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

在Kata中尋找Clean Code是否搞錯了什麼 系列

這系列文章是最近幾年在學C#的過程中,從書上、同事身上、教練口中學到一些想法和技巧的整理。每一篇都是自己學到的一些簡單的入門觀念,透過Kata練習並解釋情境。大部分都會使用C#舉例,但是基本思路是可以套用到其他語言上。

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文 團隊威士忌打字機
DAY 21

Day 21 集合容易散發的壞味道

我們時常在各種場合使用List,例如交友軟體的黑名單、部落格的文章列表、購物車裡面的商品清單...等等。今天我們用個有趣一點的東西來舉例,假設我們要一個龍珠雷達...

2020-09-21 ‧ 由 保羅 分享
DAY 22

Day 22 覆寫operator

昨天講到可以透過覆寫operator來讓物件操作更符合我們原先的操作邏輯。今天就來多聊一些其他不同的operator。我們常見的operator像是有&quot...

2020-09-22 ‧ 由 保羅 分享
DAY 23

Day 23 方法名稱與參數

我們今天使用之前舉過ReverseExpression的例子,根據前幾天討論的FeatureEnvy,我們可以把_operatorDict、IsValidOpe...

2020-09-23 ‧ 由 保羅 分享
DAY 24

Day 24 建構子的職責

昨天有稍微提到了一個反例:把方法共同的參數放在建構子傳入,在上禮拜的工廠方法的主題中,也提到了可以使用工廠方法來取代建構子,不知道有沒有人好奇那建構子要拿來做什...

2020-09-24 ‧ 由 保羅 分享
DAY 25

Day 25 網路上的代碼

我們時常在網路上搜尋一些問題的解法,例如:如何從Request讀取IP,如何使用Proxy...等。我們會在Stackoverflow找到答案,我們也會在其他論...

2020-09-25 ‧ 由 保羅 分享
DAY 26

Day 26 封裝集合的方法

在前幾天的文章中提到的DragonBalls的例子中,我們提到可以把List和他的方法抽到一個類別中,讓List和他的相關方法封裝載DragonBalls的類別...

2020-09-26 ‧ 由 保羅 分享
DAY 27

Day 27 參數過多的問題

有些時候你可能會注意到方法參數很多,每次要使用時都得花一些時間確認方法參數有哪些,參數順序又是什麼,導致沒辦法很流暢的使用該方法,必須一點時間讓畫面反覆在使用端...

2020-09-27 ‧ 由 保羅 分享
DAY 28

Day 28 反向邏輯敘述

在很久鐵人賽剛開賽的第七天,我們聊過if判斷式可以如何改善 當條件判斷類似時,可以透過Dictionary 當出現巢狀if判斷式時,可以透過guard if來...

2020-09-28 ‧ 由 保羅 分享
DAY 29

Day 29 不必要的註解

學寫程式時都會學到如何使用註解,雖然每個語言註解的方式不盡相同,但是幾乎所有語言都會有註解代碼的功能。當我們不需要某一段代碼時、當我們想要解釋代碼時、當需要標示...

2020-09-29 ‧ 由 保羅 分享
DAY 30

Day 30 Clean Code之後

這三十天內我們聊了一些Clean Code的作法或概念,但是這些都是比較基本的概念,比較適合初學者。過程中有只提到了一些比較容易發現的壞味道,在了解熟悉並且能解...

2020-09-30 ‧ 由 保羅 分享