22. 템플릿 메소드 패턴
1. 템플릿 메소드 패턴 알고리즘 구조를 서브 클래스가 확장할 수 있도록 템플릿으로 제공하는 방법 추상 클래스는 템플릿을 제공하고, 하위 클래스는 구체적인 알고리즘을 제공한다. AbstractClass : 템플릿 메서드를 정의하는 클래스 , 하위클래스에 공통 알고리즘을 정의하고 하위 클래스에 구체적인 알고리즘을 정의하는 클래스 templateMethod() : 알고리즘의 구조를 표현한 메소드 (데이터를 읽고,처리하고, 리턴해주는) step1() : 하위클래스의 구체적인 알고리즘1 step2() : 하위클래스의 구체적인 알고리즘2 ConcreateClass : 물려받은 templateMethod를 구현하는 클래스 step1() : 재정의가 필요한 하위클래스의 구체적인 알고리즘1 step2() : 재정의가 ..
디자인 패턴
2022. 2. 11. 11:41