[꼭대기] 흔히 볼 수 있 는 디자인 모델 의 [단일 모델]

1569 단어 DateStringClass
비슷 한 문제 에 부 딪 혔 습 니 다. 생산 번호 의 발생, 매 표 시스템 등 데 이 터 는 동기 화 되 어야 합 니 다. 바로 하나의 모델 이 생각 납 니 다.
예 코드:
package Singleton;
/**
 *@Description:     
 *@author Potter   
 *@date 2012-8-14   10:08:16
 *@version V1.0   
 */
public class App {
	
	public static void main(String[] args) {
		NumDevice g=NumDevice.getInstance();
//		Greedy2 g=Greedy2.INSTANCE;
		System.out.println(g.next());
		show();
	}
	
	public static void show(){
		NumDevice g=NumDevice.getInstance();
//		NumDevice2 g=NumDevice2.INSTANCE;
		System.out.println(g.next());
	}
}

방법 1: 클래스 로 실현:
package Singleton;
/**
 *@Description:    
 *@author Potter   
 *@date 2012-8-14   10:01:45
 *@version V1.0   
 */
public class NumDevice {
	private final static NumDevice me=new NumDevice();
	private NumDevice(){
		
	}
	
	public static NumDevice getInstance(){
		return me;
	}
	
	private int count;
	public int next(){
		return count++;
	}
}

방법 2: 매 거 진 클래스 로
package Singleton;
/**
 *@Description:    
 *@author Potter   
 *@date 2012-8-14   10:01:45
 *@version V1.0   
 */
public enum NumDevice2 {
	INSTANCE;
	
	private int count;
	
	public int next(){
		return count++;
	}
}

 

좋은 웹페이지 즐겨찾기