我正在编写一个充当单例的类。我想知道,为此类设置非静态属性是否有意义?
伪代码示例:
class Foo extends MySingletonClass {
private static string bar;
private string baz;
/* more code here */
}
最佳答案
拥有静态属性并没有错,但在单例中是多余的。
此外,如果您有静态属性,并且稍后您需要将类更改为不再是单例,那么您也需要更改属性(就像访问它的每个代码一样)。所以我建议您不要标记为静态,除非确实需要。
关于oop - 单例类 : static properties or non-static properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723245/