템플릿 메서드 패턴

sunghun Jung·2022년 5월 24일
0

알고리즘의 골격을 정의하고 변할 수 있는 로직을 상속을 통해 서브 클래스에게 위임한다.
슈퍼 클래스에는 템플릿이라 불리는 알고리즘 골격을 정의하고 상속을 통해 일부 로직을 서브 클래스에서 오버라이딩하여 사용하는 것이다.
상속과 오버라이딩을 통한 다형성으로 문제를 해결하는 것이다.
템플릿 메서드 패턴은 장점보다 단점이 크다. 상속을 사용해 컴파일 시점에 슈퍼 클래스와 서브 클래스가 강하게 결합되는 문제, 다른 클래스를 상속할 수 없는 문제, 서브 클래스가 슈퍼 클래스의 기능을 사용하지 않음에도 상속으로 인해 의존관계가 생기고 슈퍼 클래스가 변할 때 서브 클래스가 영향을 받을 수 있다.

0개의 댓글