본문 바로가기

Programming/과거포스팅

디자인패턴

템플릿 메소드 패턴 (template method pattern)  : 슈퍼클래스에 기본적인 로직의 흐름을 만들고 그 기능의 일부를 추상메소드나 오버라이딩이 가능한 protected 메소드 등으로 만든위 서브 클래스에서 이런 메소드를 필요에 맞게 구현해서 사용하도록 하는 방법
변하지 않은 기능은 슈퍼클래스에 만들어두고 자주 변경되며 확장할 기능은 서브클래스에서 만들도록 한다.


팩토리 메소드 패턴(factroy method pattern) : 서브 클래스에서 구체적인 오브젝트 생성 방법을 결정하게 하는 것
템플릿 메소드 패턴과 비슷한 구조이다.