<分区>
我继承了一些代码,这些代码是一个常规类,其中包含一些私有(private)静态方法。代码(伪代码)是这样的
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 成为常规实例方法相比,这样做有什么好处吗?