单例设计模式

      1. 单例模式,也加单件模式单件模式。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 简单来说,就是要保证在整个应用程序的生命周期中,任意时刻最多存在一个类实例(不存在,空闲也可以),并提供一个全局访问点。    

       2. 举例来说,在公司,你的PC机可能同时连接了几台不同的打印机,现在你要打印一个文件,但是该PC机上的打印程序仅仅有一个,也就是文档的打印程序实例不能同时传送到两台打印机。  可以使用单例模式来实现打印机程序,保证不会因为同时存在两个打印程序实例传送到不同的打印机。

      3. 单例模式的实现原理:   原理在于构造函数是私有化的,你不能去new它。  单例类中已经实例化好一个了,且是static的,并提供一个获取该实例的方法。客户端只能通过这个方法获取已经实例化好的,从而保证了只有一个实例的存在。

      4.  两种实现:   懒汉式和 饿汉式

1)     懒汉式


单例设计模式_第1张图片

2)    恶汉式


单例设计模式_第2张图片

你可能感兴趣的:(单例设计模式)