알고리즘의 골격을 정의하는 패턴. 일부 단계를 추상화 시켜 서브 클래스에서 재정의 할 수 있게 함.
추상 클래스에 선언되어 있지만 비어있거나 기본적인 내용만 채워져 있는 메소드. 서브클래스에서 오버라이드 해서 사용.
Dependency rot(의존성 부패): 의존성이 복잡하게 꼬여있는 상태. Dependency rot을 방지하는 원칙. 저수준 요소(구상 클래스)가 고수준 요소(추상 클래스)를 호출하지 못하게 하는 것.