栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

简述单例模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

简述单例模式

单例模式就是一个类只能创建一个对象,并且该类可以自行创建这个实例。

优点:单例模式,因为内存只有一个实例,减少了内存的占用,单例模式是全局访问点,可以优化和共享 资源的访问。

缺点:单例模式一般没有接口,要想改变,就要修改源代码,并且不利于调试,而且单例模式的功能都是写在同一个类中,如果功能设计不合理,很容易违背单一原则。

单例模式简单的流程:单例模式是最简单的设计模式之一,通常,普通类的构造函数都是共有的,外部类可以用过new构造函数来生成多个实例。
但是将构造函数私有化,外部类就无法通过调用构造函数来生成多个实例化对象,
这时自身就必须定义一个私有实例,并向外提供一个静态的共有方法,用于创建或获取该静态私有实例。

单例模式又分懒汉式和饿汉式单例

懒汉式单例,在类加载时没有生成实例,只有当第一次调用getInstance方法时,才去创建。懒汉式为线程不安全,如果使用懒汉式,每次访问就要进行同步,这样做会影响性能,消耗资源。

饿汉式单例,是类刚加载的时候就创建一个单例,保证在调用getInstance的时候就已经存在了。饿汉式单例为线程安全,可以在多线程中使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726512.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号