템플릿 메서드 패턴

    [Java] 템플릿 메서드 패턴, 전략 패턴, 템플릿 콜백 패턴

    [Java] 템플릿 메서드 패턴, 전략 패턴, 템플릿 콜백 패턴

    템플릿 메서드 패턴 템플릿 메서드 패턴이란, 여러 클래스에서 공통으로 사용하는 메서드를 템플릿화하여 상위클래스에서 정의하고 하위 클래스마다 세부 동작을 다르게 구현하는 패턴이다. 템플릿 메소드 패턴은 상속이라는 기술을 극대화하여, 알고리즘의 뼈대를 맞추는 것에 초점을 둔다. 변하지 않는 템플릿(기능)은 상위 클래스에만 만들어두고 자주 변경되며 확장할 템플릿(기능)은 하위 클래스에서만 만든다. 이렇게 하 면 자식 클래스가 알고리즘의 전체 구조를 변경하지 않고, 특정 부분만 재정의할 수 있는데 하위 클래스를 사용해 상속과 오버라이딩을 통 한 다형성으로 문제를 해결하는 것이다. 템플릿 메서드 패턴은 클래스를 계속 만들어야 하는 단점이 있는데 익명 내무 클래스를 사용하면 이러한 단점을 보완할 수 있다. 익명 내..