Java单例设计模式
一、什么是单例设计模式
单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
二、如何应用单例设计模式
根据定义,一个类只能存在一种对象实例,所以我们需将类的构造访问权限设置成private,只能在类内进行操作。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象, 静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。
三、单例设计模式的分类
a.饿汉式
① 私有化类的构造器
②内部创建类的对象
③要求此对象必须声明为静态
④提供公共的静态方法,返回当前类的对象
b.懒汉式
①私有化类的构造器
②声明当前类对象,没有初始化
③此对象也必须声明为static
④提供静态的方法,返回当前类的对象
当然你也要问这两个有什么区别,就是你不问我也会写出这两个的区别
饿汉式和懒汉式的区别:
饿汉式:
好处:饿汉式是线程安全的
坏处:对象加载时间过长(占用内存空间)
懒汉式:
好处:延迟对象的创建(不占用内存空间)
坏处:线程不安全
一般我们写程序的时候,写懒汉式.
四、单例设计模式的应用场景
a. 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源
b.计数器,一般也是单例模式实现,否则难以同步。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!