[java]设计模式1-单例模式
2024-10-15 10:20:10
单例模式:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。
它有以下几个要素
- 私有的构造方法
- 指向自己实例的私有静态引用
- 以自己实例为返回值的静态的公有的方法
单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。
一.饿汉式单例
class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return singleton;
}
}
二.饱汉式单例
public class Singleton {
private static Singleton singleton;
private Singleton(){} public static synchronized Singleton getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
最新文章
- Windows下Memcached安装与配置实例
- Linux安全基础:网络配置命令
- 大型网站SEO优化策略框架
- Servlet请求头response应用简单案例
- PCL常见编程问题
- ios 开发之 Xcode6 No valid signing identities (i.e. certificate and private key pair) matching...
- Linux源码安装mysql步骤
- [HAOI2012]音量调节
- Bi-shoe and Phi-shoe(欧拉函数)
- dotfuscator使用方法
- Java socket字节流传输的示例
- Eclipse+ADT的环境搭建
- 一旦ORA-28000: the account is locked用户锁定故障排除
- 用exe4j将jar包转成.exe文件的教程
- VMware Workstation 12 Pro 之安装林耐斯-LinuxMint-系统
- [HNOI 2016]网络
- Grafana简单使用
- ASP.NET Core WebApi中简单像素转换跟踪实现
- element-ui 源码解析 二
- Navicat Premium 12.1.8.0安装与激活