单例模式
来源:互联网 发布:nginx 多域名别名 编辑:程序博客网 时间:2024/06/05 05:05
package com.oracle.day1;
/*单例模式:保证类中只有一个类
* 饿汉单例设计模式的步骤:
* 1、私有化构造函数;
* 2、声明本类的引用类型变量,并且使用该变量指向本类变量
* 3提供一个公共的静态的方法获取本类对象
*
* 懒汉单例设计模式
* 1、私有化构造函数
* 2声明本类的引用对像,但是不创建对象。
* 3需要判断
*
* */
//懒汉
class Singin2{
private static Singin2 s;
private Singin2(){}
public static Singin2 getInstance(){
if (s==null) {
Singin2 s=new Singin2();
}
return s;}
}
//饿汉
class Singie{
private static Singie s= new Singie();
private Singie() {
// TODO Auto-generated method stub
}
public static Singie getInstance(){
return s;
}
}
public class Demo2 {
Singie s1=Singie.getInstance();
}
/*单例模式:保证类中只有一个类
* 饿汉单例设计模式的步骤:
* 1、私有化构造函数;
* 2、声明本类的引用类型变量,并且使用该变量指向本类变量
* 3提供一个公共的静态的方法获取本类对象
*
* 懒汉单例设计模式
* 1、私有化构造函数
* 2声明本类的引用对像,但是不创建对象。
* 3需要判断
*
* */
//懒汉
class Singin2{
private static Singin2 s;
private Singin2(){}
public static Singin2 getInstance(){
if (s==null) {
Singin2 s=new Singin2();
}
return s;}
}
//饿汉
class Singie{
private static Singie s= new Singie();
private Singie() {
// TODO Auto-generated method stub
}
public static Singie getInstance(){
return s;
}
}
public class Demo2 {
Singie s1=Singie.getInstance();
}
阅读全文
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 神经机器翻译(Neural Machine Translation)系列教程
- 动态规划:HDU2844-Coins(多重背包的二进制优化)
- 系统数据字典数据模型设计
- Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC
- 006
- 单例模式
- linux常用命令 文件操作类
- (1)OFBIZ-安装部署
- Qt Charts编译和使用
- CRC循环冗余校验码
- xml基础知识(3)
- GDB 调试出现:Couldn't find general-purpose registers in core file
- docker web-GUI DockerUI和Shipyard对比
- Js_log2000_两种定时器的异同