1. 单例模式,也加单件模式单件模式。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 简单来说,就是要保证在整个应用程序的生命周期中,任意时刻最多存在一个类实例(不存在,空闲也可以),并提供一个全局访问点。
2. 举例来说,在公司,你的PC机可能同时连接了几台不同的打印机,现在你要打印一个文件,但是该PC机上的打印程序仅仅有一个,也就是文档的打印程序实例不能同时传送到两台打印机。 可以使用单例模式来实现打印机程序,保证不会因为同时存在两个打印程序实例传送到不同的打印机。
3. 单例模式的实现原理: 原理在于构造函数是私有化的,你不能去new它。 单例类中已经实例化好一个了,且是static的,并提供一个获取该实例的方法。客户端只能通过这个方法获取已经实例化好的,从而保证了只有一个实例的存在。
4. 两种实现: 懒汉式和 饿汉式
1) 懒汉式
2) 恶汉式