天天看点

单例设计模式

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

          }

继续阅读