Singleton类:静态属性还是非静态属性?

时间:2011-01-18 10:56:40

标签: oop design-patterns static singleton

我正在编写一个充当Singleton的Class。我想知道,为这个类提供非静态属性是否有意义?

伪代码示例:

class Foo extends MySingletonClass {

    private static string bar;
    private string baz;

    /* more code here */

}

1 个答案:

答案 0 :(得分:4)

拥有静态属性没有错,但在单例中它是多余的。

此外,如果您有静态属性,以后需要将类更改为不再是单例,则还需要更改属性(与访问它的每个代码一样)。所以我建议你不要标记为静态,除非确实需要。