本帖最后由 刘源 于 2012-8-25 14:36 编辑
“问题已经解决”
第三:更实际的应用(在什么情况用单例) public class SequenceGenerator{ //下面是该类自身的业务功能代码 private int count = 0; public synchronized int getSequence(){ ++count; } //下面是把该类变成单例的代码 private SequenceGenerator(){} private final static instance = new SequenceGenerator(); public static SingleTon getInstance(){ return instance; }
这个代码分开看都明白了,但合在一起就搞不懂了。
为什么这个类就要设计成单例呢,一般类不行吗?
我问的不是如何设计成单例,而是为什么要设计成单例模式。比如说,什么情况下要设计成单例,最好有个现实点的例子。 |