单例,顾名思义是一个类只能有一个实例对象。跟普通类有所不同:
- 必须有一个或以上的private构造函数,不能有public的构造函数。这样才能保证不能在外面通过new生成一个对象。
- 实例对象的建立是在类内部建立,内部实例对象应该是静态的(static)。
- 所以应该有一个获取实例对象的公开(public)方法(如getInstance()),并保证实例对象不重复生成。可以通过判断内部实例对象是否等于null,来决定是否创建(new)对象。
单例,顾名思义是一个类只能有一个实例对象。跟普通类有所不同: