카테고리 없음2012. 1. 16. 23:43

디자인 원칙 정리

1. 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킨다.

2. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다.
(각 행동은 인터페이스(예: FlyBehavior, QuackBehavior)로 표현하고 행동을 구현할때 이런 인터페이스를 구현.

3. 상속보다는 구성을 이용한다.
(오리에는 FlyBehavior와 QuackBehavior가 있으며, 각각 행동과 꽥꽥거리는 행동을 위임받는다.)