※ 디자인 원칙

◎ 바뀌는 부분은 캡슐화한다.

◎ 상속보다는 구성을 활용한다.

◎ 구현보다는 인터페이스에 맞춰 프로그래밍 한다.

※ 객체지향 패턴

◎ 전략 패턴