[記事紹介] @IT ~ .NET で始めるデザインパターン
この連載記事では、 リファクタリング手法と、 リファクタリングによって導くことができるデザインパターンについて、 解説しています。 リファクタリングは、 TDD を実践するために必須のスキルです。
@IT: .NET で始めるデザインパターン
2005/01/12 ~ 2005/08/06 (全7回)
中西 庸文
TDD の基本スキルは、 テストファーストとリファクタリングです。
この連載は、 VB.NET で TDD の実践を解説しています。
まず、 課題に挙げたプログラムを、 テストファーストでとりあえず作成し、 その後、 「メソッドの移動 (F)」 ・ 「メソッドの引き上げ (F)」 ・ 「メソッド名の変更 (F)」 ・ 「ポリモーフィズムによる条件記述の置き換え (F)」 ・ 「Extract Parameter (K)」 ・ 「Compose Method (K)」 ( F は Martin Fowler、 K は Joshua Kerievsky によってカタログ化されたもの ) といったリファクタリングを適用することで、 有名なデザインパターンが現れてくる、 という順序で解説が進みます。
紙面の都合でしょうか、 説明を端折ったような感じが見受けられますので、 理解するためには、 やはり自分でコードを打ち込み、 説明にしたがってリファクタリングを実際にやってみることをお勧めします。
「第2回 うまくデザインパターンを使うための心得」 で 「筆者が本当に伝えたいこと」 と言っている、
「デザインパターンが先人たちのリファクタリングの結果ならば、 そこに立ち戻ろう」
という提言には、 私も賛成ですし、 それがデザインパターンを理解する早道でもあると思います。
| 固定リンク
「記事紹介」カテゴリの記事
- [記事紹介] Microsoft ~ できる開発者は知っている! 使って覚える Visual Studio 2008 ~ 単体テスト(2009.07.12)
- [記事紹介] CodeZine ~ Visual Studio 単体テスト機能大全 第1回: Visual Studio で作る単体テスト、基本のき(2010.02.19)
- [記事紹介] InfoQ ~ ペア・プログラミングの実際の効果(2010.02.14)
- [記事紹介] Coding Dojo: InfoQ ~ TDDを根づかせる:導入の問題と解決策(2010.01.26)
- [記事紹介] JavaScript の単体テストツール、 JsUnit と QUnit(2010.01.21)

コメント