单例模式

什么是单例模式?

回答的时候,要答到三元素

  1. 构造方法私有化
  2. 静态属性指向实例
  3. public static的 getInstance方法,返回第二步的静态属性

饿汉式单例模式

public class Fuck {
//私有化构造方法使得该类无法在外部通过new 进行实例化
private Fuck(){}
//准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个
private static Fuck instance = new Fuck();
//public static 方法,提供给调用者获取定义的对象
public static Fuck getInstance(){
return instance;
}
}

懒汉式单例模式

public class Fuck {
//私有化构造方法使得该类无法在外部通过new 进行实例化
private Fuck(){
}
//准备一个类属性,用于指向一个实例化对象,但是暂时指向null
private static Fuck instance;
//public static 方法,返回实例对象
public static Fuck getInstance(){
//第一次访问的时候,发现instance没有指向任何对象,这时实例化一个对象
if(null==instance){
instance = new Fuck();
}
//返回 instance指向的对象
return instance;
}
}
posted @   yikolemon  阅读(17)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示