학습 단일 모드

다음 사례 모델 을 보면 개인 적 인 이 해 는 바로 이런 사례 만 있 을 수 있 고 이렇게 하면 성능 이 어느 정도 향상 된다 는 것 이다.
다음은 학습 사례 를 말씀 드 리 겠 습 니 다.
public class Singleton {
		private Singleton(){}
		private static Singleton instance = new Singleton();
		public static Singleton getInstance(){
			return instance;
		}
		public void sys(String s){
			System.out.println(s+"singleton.........");
		}
}

 
이런 것 은 바로 하나의 예 류 인 데, 안에 나 는 방법 을 하나 썼 다.
테스트 종류:
public class TestSingletion {

	public static void main(String args[]){

		Singleton.getInstance().sys("fdsfds");
	}
}

 
Singleton. getInstance () 를 통 해서 만 실례 를 얻 을 수 있 으 며, 클래스 의 방법 을 호출 할 수 있 습 니 다.
이것 이 바로 하나의 사례 모델 이다.
 
인터넷 상에 서 또 하나의 방법 은:
public class Singleton { 
 private static Singleton instance = null;
 private Singleton(){
  //      
 }
 public static synchronized Singleton getInstance(){
  if(instance==null){
    instance = new Singleton();
  }
  return instance;
 }
 public void sys(String s){
  System.out.println(s+"singleton.........");
 }
}

 인터넷 에 서 는 이렇게 하면 여러 개의 실례 를 방지 할 수 있다 고 말한다.
저 는 테스트 류 로 테스트 를 할 때 이런 것 을 예화 할 수 있 습 니 다. 왠 지 토론 해 주 셔 서 감사합니다.
 
여러분 의 도움 으로 잘못 알 았 습 니 다. 감사합니다.

좋은 웹페이지 즐겨찾기