Intorducing Explaining Variable(説明変数の導入)


HOME > プログラミング > リファクタリング > Introducing Explaining Variable リファクタリング プログラムの体質改善テクニック

Introducing Explaining Variableとは処理に名前をつけるときに、一時変数を利用するリファクタリングです。
「処理に名前を付ける」という発想はリファクタリングにとって非常に重要な行為です。
ただマーチン・ファウラー氏は一時変数とするよりは、Extract Methodを使用して、できるだけメソッドとして処理をまとめ、名前を付けることを推奨しています。

リファクタリング前:

if(user.MemberId != null)
{
	shoppingCart.SetMemberDiscount(true);
	//...
}
      

リファクタリング後:

readonly bool isMember = (user.MemberId != null);
	  
if(isMember)
{
	shoppingCart.SetMemberDiscount(true);
	//...
}
      

Copyright(c) 2012 WoodenSoldier Software