내가 아는 바로는 템플릿 메서드는 자식 클래스에 정의 된 가상 또는 추상 메서드를 호출하는 일반적인 메서드입니다. 내가 맞습니까? 아니면 내가 놓친이 패턴에 대해 중요한 다른 것이 있습니까?템플릿 패턴 패턴 이해
abstract class Foo {
public void IamTemplateMethod() { // which will be called in child class object
method1(); // because this...
method2(); // ...or this method was called in me
}
public virtual void method1() { ... } // to be overriden in child class
public abstract void method2() { ... } // to be defined in child class
}
제가 맞다면 템플릿 방법을 구현하는 다른 일반적인 방법이 있습니까?
아 들여다 - 마지막으로 나는'final' 키워드, 감사를 사용하는 이유를 이해 : 그리고 참조로 만들 수 있습니다! :-) –
차갑게 :). 클래스를 사용하여 (다른 누구도 재정의 할 수 없도록) 변수를 사용할 수 있습니다 (이 값을 초기화하면 값이 변경되지 않고 변경되지 않습니다) – jbx