[RefactoringToPatterns] 8.3 Replace One/Many Distinctions With Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.3 Replace One/Many Distinctions With Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 8.2 Extract Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.2 Extract Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 8.1 Form Template Method

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 8.1 Form Template Method 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.6 Replace Conditional Dispatcher with Command

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.6 Replace Conditional Dispatcher with Command 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.5 Replace Implicit Tree with Composite

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.5 Replace Implicit Tree with Composite 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.3 Move Embellishment to Decorator

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.3 Move Embellishment to Decorator 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.2 Replace Conditional Logic with Strategy

​此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,在 GitHub 上找到了相當完整的 Refactoring To Pattern C# Sample Code ,可直接作為演練程式碼。而我的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.2 Replace Conditional Logic with Strategy 的具體演練。

...繼續閱讀 »

[91大的TDD課程心得] Day1其他心得雜記

追蹤了91大甚久~也見過不少次

歷經一番佈署爭取,終於讓老闆讓我去上課啦~~XD 感謝老闆!

 

先說結論,今天真的充實,也完全不覺得乏味

九個小時一下子就過了~~  

之前也算有自行牛刀小試 TDD,很多卡關點今天完全解惑!

但後面竟然還有整整兩天課的內容,實在讓我非常期待!!

 

※ 本文僅雜記一些零碎的心得~

...繼續閱讀 »

[91大的TDD課程心得] Unit Test 基本認識

Unit Test。

從踏入軟體工作就聽過的名詞~

但以往只知道是小小的測試,就是要補一堆很廢的文件

以示對自己程式碼的負責。

腦中浮現的就是很不想面對的名詞,但又好像聽起來很有道理必須面對。

回想過去,沒有好的工具、沒有明確的 Unit Test 定義,完全就是放給他爛

最近自己也開始著墨這個部份~ 上完課終於有全面的瞭解啦!!

 

...繼續閱讀 »