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


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

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


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

원문링크 : 디자인패턴 템플레이트 패턴과 스트레터지 패턴 Template Pattern Strategy Pattern