我有一個類,它有一個靜態函數,其中返回該類的一個實例。類中的靜態函數返回類的一個實例
我只是想知道如果這是不好的做法使用。
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) –