我有一个类,它有一个静态函数,其中返回该类的一个实例。类中的静态函数返回类的一个实例
我只是想知道如果这是不好的做法使用。
public class Foo()
{
public int FooInt {get; private set;}
public string FooString {get; private set;}
public static Foo GetFoo()
{
Foo foo = new Foo();
foo.FooInt = 5;
foo.FooString = "Test";
return foo;
}
}
nah。事实上,多数民众议会是如何创建的 - 私人构造函数从静态方法调用类 –
这是很好,如果你想控制如何初始化类。但为此,建议将任何构造函数设置为“私有”,以便消费者无法解决这个问题。 –
虽然也很好的提到单身人士经常因为[反模式]而感到讨厌(https://en.wikipedia.org/wiki/Anti-pattern)。示例:[什么是单身人士这么糟糕](http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons) –