로딩
요청 처리 중입니다...

디자인패턴 템플레이트 패턴과 스트레터지 패턴 Template Pattern Strategy Pattern

 디자인패턴 템플레이트 패턴과 스트레터지 패턴 Template Pattern Strategy Pattern

안녕하세요. 개발자 쪼맹 입니다.

오늘도 소소한 지식을 공유해보고자 합니다.^^ [템플레이트 패턴] : Template Pattern : GOF의 디자인 패턴 중 행위 패턴에 (Behavioral Pattern) 입니다. : 기반 클래스에서 알고리즘 처리 규약을 명시하고 각 구현 클래스에서 구체적인 알고리즘을 정의하는 것 입니다. 알고리즘 처리 과정 및 규약은 공통으로 유지하면서 상속을 통해 내용을 재정의 할 수 있게 합니다. : 변하지 않는 부분은 기반 클래스에 위치하여 공통으로 사용하고 변하는 부분은 구현 클래스에서 재정의하여서 사용하는 방식 입니다. : 공통 부분 추출을 통해 코드를 재사용하고 변경되는 부분을 분리 하여 재정의 가능하도록 한다는 측면에서 효율적인 패턴 입니다. : C++ 기준으로 공통 내용은 기반 클래스에 위치 시켜서 함께 사용하고, 변하는 부분은 Virtual 가상 함수로 생성하여 규약을 정의한 후 상속을 통한 가상함수 재정의를 통해 클래스를 구현 하는 것 입...

# behavioralPattern # 상속 # 기반클래스 # 기능동적추가 # 구현클래스 # 교체 # 객체지향 # 객체 # OCP # GOF디자인패턴 # 행위패턴