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();
}