단례 모델의 세 가지 상용 형식

1876 단어
스스로 필기를 하다.
//단일 모드: 그의 응용 장면 - 만약 여러 프로그램이 한 대상의 데이터를 조작하려고 한다면 한 대상만 있다는 것을 보장해야 한다.
//아사자식
publicclassSingle {
    privatestaticfinal Single s = new Single();
    private Single(){}
    publicstatic Single getInstance(){
         returns;
    }
}
//게으름뱅이 모드
publicclassSingle {
    privatestatic  final Single s = null;
    private Single(){}
    publicstatic Single getInstance(){
         if(s==null){
             s= new Single();
         }
         returns;
    }
 
}
이중 잠금:public   static   class   Singleton{      private   static   Singleton instance= null ;      private   Singleton(){          //do something      }      public   static   Singleton getInstance(){          if (instance== null ){              synchronized(Singleton. class ){                  if ( null ==instance){                      instance= new   Singleton();                  }              }          }          return   instance;      } }
// if , , , , 。
 
 

좋은 웹페이지 즐겨찾기