65.9K
CodeProject is changing. Read more.
Home

Refactoring Tips - Tip 3

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.42/5 (8 votes)

Mar 1, 2010

CPOL
viewsIcon

5081

Refactoring Tips - Tip 3Tip 3In a class,if the expression is repeating across the methods. Then encapsulate/wrap that with either a Property or Method as shown below.This increases the code reuse,easy to extend and maintainBad practicepublic class A{ private int Var1;...

Refactoring Tips - Tip 3 Tip 3 In a class,if the expression is repeating across the methods. Then encapsulate/wrap that with either a Property or Method as shown below. This increases the code reuse,easy to extend and maintain Bad practice

public class A
{
 private int Var1;
 private int Var2;

 private void Method1()
 {
   string s = this.Var1 * this.Var2
   //Some more statements..
 }
 private void Method2()
 {
  string s = this.Var1 * this.Var2
  //Some more statements..
 }
}
Good practice
 public class A
 {
  private int Var1;
  private int Var2;
  private int Expression
  {
    get
    {
      return this.Var1 * this.Var2;
    }
  }
  private void Method1()
  {
    string s = this.Expression
    //Some more statements..
  }

  private void Method2()
  {
    string s = this.Expression;
    //Some more statements
  }

}
I hope this helps!. Regards, -Vinayak