我接手了一些有关IT技术的代码,其中包括一些常规类以及一些私有静态方法。这段(伪代码)看起来像这样:
public class Animal
{
private string typeOfAnimal;
public Animal(string typeOfAnimal)
{
this.typeOfAnimal = typeOfAnimal;
}
public void MakeSound()
{
var sound = Animal.GetSound(typeOfAnimal);
// Make use of sound here
}
private static string GetSound(string typeOfAnimal)
{
if(typeOfAnimal == "dog")
return "bark";
else if(typeOfAnimal == "cat")
return "mjau";
}
}
与将GetSound作为常规实例方法相比,这样做有什么好处吗?