千家信息网

java设计模式的懒汉式怎么实现

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"java设计模式的懒汉式怎么实现"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java设计模式的懒汉式怎么实现"文章能帮助大家解决问题。//
千家信息网最后更新 2026年11月03日java设计模式的懒汉式怎么实现

这篇文章主要介绍"java设计模式的懒汉式怎么实现"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java设计模式的懒汉式怎么实现"文章能帮助大家解决问题。

//懒汉式private static readonly object obj = new object();        private static DbConnection dbConnection;        private DbConnection()        {        }        public static DbConnection getDbConnection()        {            if (dbConnection == null)            {                lock (obj)                {                    if (dbConnection == null)                    {                        dbConnection = new DbConnection();                    }                }            }                        return dbConnection;        }        public void openConnection()        {            Console.WriteLine("开启数据库连接");        }        //饿汉式        private static readonly DbConnection dbConnection = new DbConnection();        private DbConnection()        { }        public static DbConnection getDbConnection()        {            return dbConnection;        }        public void openConnection()        {            Console.WriteLine("开启数据库连接");        }                //懒汉式            //DbConnection dbConnection= DbConnection.getDbConnection();            //DbConnection dbConnection2 = DbConnection.getDbConnection();            //dbConnection.openConnection();            //if (dbConnection == dbConnection2)            //{            //    Console.WriteLine("相同的");            //}            //Console.ReadLine();            //饿汉式            DbConnection dbConnection = DbConnection.getDbConnection();            DbConnection dbConnection2 = DbConnection.getDbConnection();            if (dbConnection == dbConnection2)            {                Console.WriteLine("相同的");            }            Console.ReadLine();

总结:保证类只有一个实例(自己完成自己的实例化),并且 提供一个全局访问点。
懒汉式:在第一次被引用的时候实例化,不提前占资源,但需要双重锁保证线程安全。
饿汉式:被加载时实例化,需要提前占用资源。

与静态方法区别:
1、静态方法里面的对象使用过后会释放,频繁使用释放也耗资源;单例由于有一个实例化,会一直存在。
2、单例可以继承类,实现接口,方法可以被重载。
3、单例比静态方法更灵活。

关于"java设计模式的懒汉式怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

懒汉 实例 方法 模式 设计模式 设计 知识 静态 相同 数据 数据库 行业 资源 保证 不同 实用 频繁 安全 全局 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 互联网科技工作委员会副主任毛军 互联网金融监管科技数据 深圳艾佳互联网科技 成都狮子座互联网科技 互联网 科技服务平台 美国互联网前沿科技 苏州铭阳互联网科技有限公司 成都互联网科技公司工作好不好 互联网科技扶贫时间 电子科技大学互联网创业大赛 中国科技创新与世界互联网大会 燊美集互联网科技有限公司 晋城互联网科技 区块链结合互联网科技 广州千川互联网科技有限公司 互联网相关科技技术 福仕德教育科技互联网 宁波允成互联网科技有限公司 六子台科技互联网展会 互联网科技财经 互联网科技公司怎么样 银优互联网科技有限公司 恒生科技互联网指数分析 金融科技与互联网金融相同和不同 湖南一路畅行互联网科技 知域互联网科技有限公司大骗子 互联网科技大赛获奖感言 广州有谷有贝互联网科技有限公司 互联网公司属于科技吗
0