JAVA 디자인 모드 [템 플 릿 모드]

Template 템 플 릿 모드 정의: 작업 중 알고리즘 의 골격 을 정의 하고 일부 절차 의 실행 을 하위 클래스 로 지연 합 니 다.
자바 의 추상 적 인 클래스 를 사용 할 때 템 플 릿 모드 를 자주 사용 하기 때문에 템 플 릿 모드 는 보편적으로 사용 되 고 이해 하고 사용 하기 쉽다.
package com.zzl.template;

public abstract class Template {
	public abstract void doSomtThing();
	
	
	public final long test(int count){
		
		if(count <= 0){
			return 0;
		}
		
		long startTime = System.currentTimeMillis();
		System.out.println("开始时间:"+startTime);
		
		for(int i = 0;i < count;i++){
			doSomtThing();
		}
		long endTime = System.currentTimeMillis();
		System.out.println("结束时间:"+endTime);
		
		
		return endTime - startTime ;
	}
}
package com.zzl.template;

public class MyTemplate extends Template{

	@Override
	public void doSomtThing() {
		
		long sum = 0;
		for(int i = 0;i < 99999999 ; i++){
			sum += i;
		}
		

	}
}
package com.zzl.template;

public class TestTemplate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Template mTemplate = new MyTemplate();
		
		
		System.out.println("用时:"+mTemplate.test(1));

	}

}

아마도 너 는 이전에 추상 류 가 무슨 소 용이 있 는 지 의 심 했 었 을 것 이다. 이제 너 는 철저히 알 겠 지?이렇게 하 는 장점 에 대해 서 는 분명 합 니 다. 확장 성 이 강하 고 앞으로 Benchmark 내용 이 변화 할 것 입 니 다. 저 는 상속 자 류 를 하나 더 만 들 면 됩 니 다. 다른 응용 코드 를 수정 할 필요 가 없습니다.

좋은 웹페이지 즐겨찾기