我正在编写一个充当Singleton的Class。我想知道,为这个类提供非静态属性是否有意义?
伪代码示例:
class Foo extends MySingletonClass {
private static string bar;
private string baz;
/* more code here */
}
答案 0 :(得分:4)
拥有静态属性没有错,但在单例中它是多余的。
此外,如果您有静态属性,以后需要将类更改为不再是单例,则还需要更改属性(与访问它的每个代码一样)。所以我建议你不要标记为静态,除非确实需要。