package test;
/*
单例设计模式特点
1.类不能实例化 构造方法私有化
2.类中先实例化一个对象
3.提供一个返回类对象的方法 getinstance
*/
public class singleton {
public static void main(string[] args) {
// todo auto-generated method stub\
single si=single.getinstance();
si.say();
system.out.println("------------------------");
single1 si2=single1.getinstance();
si2.say();
}
}
* 饿汉式单例设计模式
class single{
//先实例化一个对象
private static single s=new single();
private single(){
public void say(){
system.out.println("这是一个单例饿汉式设计模式");
public static single getinstance(){
return s;
* 懒汉式单例设计方法
class single1{
private static single1 s=null;
private single1(){
system.out.println("这是一个单例懒汉式设计模式");
public static single1 getinstance(){
if(s==null){
s=new single1();
}