C#/GoF 디자인패턴

[GoF]24.템플릿 메서드 패턴(Template Method Pattern)

공부를하자 2023. 12. 30. 16:32

1.정의

-특정 연산을 단계별로 수행하는 행위를 기반 클래스에서 약속하고 단계별로 수행하는

 구체적 구현은 파생 클래스에서 재정의하는 형태의 패턴.

-프로그램 구현에 필요한 뼈대를 일반화하고 세부적인 기능을 재정의하여 설비 단계에서의

비용과 시간을 절감할 있다.

2.다이어그램

 

 

-EHApp클래스는 프로그램의 기반이 되는 클래스로 초기화,실행,종료, 상호작용를 기능을 약속한다.

 RUN 메서드는 사용자가 키를 누를 반응하여 기능을 실행시킨다.

-MyApp클래스는 EHApp클래스를 상속받아  기능을 재정의한다.

3.구현

-EHApp구현

-MyApp구현

3.테스트