设计模式
设计模式
一套被反复使用,多数人知晓的,经过分类编目的一种代码设计经验的总结
其目的是
提高重用性,可靠性
=============================================================================
单例模式(保证某个应用程序中某个实例有且只有一个)
有些对象我们只需要一个,比如:
配置文件,工具类,线程池,缓存等
占用过多的资源,不一致
特点:
1.构造方法私有化,不允许外部直接new对象
2.内部创建类的唯一实例(静态的,方便在外部通过类名的方式去访问这个成员)
3.再提供一个获取实例的方法方便外部获取实例(static)
饿汉模式 在类加载的时候就获取类的唯一实例(加载类慢,获取对象快!线程安全)
懒汉模式 在第一次调用实例的时候采取创建唯一的实例(加载类快,获取对象慢!线程不安全,如果两个人同时访问(第一
次)就有可能创建出两个实例)
区别(饿在声明类的实例的时候就顺便创建了实例,懒先声明类的实例到用户获取的时候再去判断如果为空就创建类的实例
,否则就返回当前的实例)
饿汉模式
懒汉模式
测试代码
=================================================================================
工厂模式
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!