這系列文章是最近幾年在學C#的過程中,從書上、同事身上、教練口中學到一些想法和技巧的整理。每一篇都是自己學到的一些簡單的入門觀念,透過Kata練習並解釋情境。大部分都會使用C#舉例,但是基本思路是可以套用到其他語言上。
我們時常在各種場合使用List,例如交友軟體的黑名單、部落格的文章列表、購物車裡面的商品清單...等等。今天我們用個有趣一點的東西來舉例,假設我們要一個龍珠雷達...
昨天講到可以透過覆寫operator來讓物件操作更符合我們原先的操作邏輯。今天就來多聊一些其他不同的operator。我們常見的operator像是有"...
我們今天使用之前舉過ReverseExpression的例子,根據前幾天討論的FeatureEnvy,我們可以把_operatorDict、IsValidOpe...
昨天有稍微提到了一個反例:把方法共同的參數放在建構子傳入,在上禮拜的工廠方法的主題中,也提到了可以使用工廠方法來取代建構子,不知道有沒有人好奇那建構子要拿來做什...
我們時常在網路上搜尋一些問題的解法,例如:如何從Request讀取IP,如何使用Proxy...等。我們會在Stackoverflow找到答案,我們也會在其他論...
在前幾天的文章中提到的DragonBalls的例子中,我們提到可以把List和他的方法抽到一個類別中,讓List和他的相關方法封裝載DragonBalls的類別...
有些時候你可能會注意到方法參數很多,每次要使用時都得花一些時間確認方法參數有哪些,參數順序又是什麼,導致沒辦法很流暢的使用該方法,必須一點時間讓畫面反覆在使用端...
在很久鐵人賽剛開賽的第七天,我們聊過if判斷式可以如何改善 當條件判斷類似時,可以透過Dictionary 當出現巢狀if判斷式時,可以透過guard if來...
學寫程式時都會學到如何使用註解,雖然每個語言註解的方式不盡相同,但是幾乎所有語言都會有註解代碼的功能。當我們不需要某一段代碼時、當我們想要解釋代碼時、當需要標示...
這三十天內我們聊了一些Clean Code的作法或概念,但是這些都是比較基本的概念,比較適合初學者。過程中有只提到了一些比較容易發現的壞味道,在了解熟悉並且能解...