Template Method (1) 썸네일형 리스트형 [Pattern] Template Method Pattern Template Method Pattern 로직을 단계 별로 나눠야 하는 상황에서 적용한다. 단계 별로 나눈 로직들이 앞으로 수정될 가능성이 있을 경우 더 효율적이다. 즉, 동작 상 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다. 특정 단계들을 다시 정의할 수 있게 해 준다. 조건 클래스는 abstract로 만든다. 단계를 진행하는 메소드는 수정이 불가능하도록 final 키워드를 추가한다. 각 단계들은 외부는 막고, 자식들만 활용할 수 있도록 protected로 선언한다. 예를 들어 A,B,C의 로직이 순서대로 실행되어야 하는 단계로 이루어져 있고 이 단계가 항상 유지되며 순서가 바뀔 일이 없다고 가정해 보았을 때, A,와 C는 변할 일이 없고 설계에 따라 B만 변한다고 해보면 아래와 같이 구.. 이전 1 다음