设计模式(DesignPattern)是在经过大量的实践后总结出来,并且经过理论化分析优选出的编程风格、代码结构以及解决问题的思考方式。
一、何为单例模式?
在编程世界中,目前经典的共有23种设计模式,单例模式只是其中一种。
单例设计模式,就是采取一定的方法保证在整个软件系统中,某个类只能存在一个对象实例,并且该类对外部而言只提供一个取得其对象实例的方法。
让类在一个Java虚拟机中只产生一个对象,首先必须将类的构造器的访问权限设置为private私有的,这样方能保证不能用new操作符在类的外部产生类的对象,但是在类的内部仍然是可以产生该类的对象。
在类的外部无法得到该类的对象,则只能调用该类的某个静态方法来返回类内部创建的对象,静态方法只能访问类中的静态static成员变量,因此,指向类内部产生的该对象的变量也必须定义成静态static的。
二、Java代码中实现
上面的概念是不是理解起来特别费劲,那下面直接通过代码来看单例模式是怎么定义和使用的吧。
1.打开Eclipse,新建一个类DB,代码如下图所示:
package