[GoF] Template Method 패턴 : 하위 클래스에서 구체적으로 처리한다 [상위 클래스에서 뼈대를, 하위 클래스에서 내용을 결정하는 패턴]
·
◈ Study/디자인패턴(GoF)🥞
- Template Method 패턴 : 하위 클래스에서 구체적으로 처리한다 Template Method 패턴은 템플릿 기능을 가진 패턴으로, 상위 클래스에서 처리의 뼈대를 결정하고 하위 클래스에서 그 구체적인 내용을 결정하는 패턴이다. 상위 클래스의 코드로는 어떻게 처리되는지 알 수 없다. - 어떤 경우에 사용할까? Template Method 패턴을 사용하면, 상위 클래스에 알고리즘이 기술되어 있으므로 하위 클래스 쪽에는 알고리즘을 일일이 기술할 필요가 없어지고, 오류가 발견되더라도 Template Method만 수정하면 된다. - 예제 코드 이름 설명 AbstractDisplay 메서드 display만 구현된 추상 클래스 CharDisplay, StringDisplay 메서드 open, print,..