추상 클래스는 템플릿 메서드 패턴에서 가장 잘 사용할 수 있다: 템플릿 메서드 패턴에 대해 살펴보도록 하자. 다음 같은 상황이라고 생각해보자. Controller 종류가 여러개 → { 초기화 - 같은 코드 실행 - 다른 코드 마무리 - 같은 코드 } Controller의 종류를 여러개 만들어 여러 종류의 케이스에 대해서 각각 처리를 하도록 Cotroller(추상클래스)를 부모로 하여 모델을 구현해 보자. 각 클래스는 적절하게 패키지를 작성하는 것이 좋다: 패키지 도메인은 생략 public abstract class Controller { protected final void init() { System.out.println("작업 시작"); } protected final void close() { Sy..