Previous chapter
핵심 아이디어
1.
애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.
= “바뀌는 부분은 따로 뽑아서 캡슐화한다. 그러면 나중에 바뀌지 않는 부분에는 영향을 미치지 않고 그 부분만 고치거나 확장할 수 있다.”
2.
구현보다는 인터페이스에 맞춰서 프로그래밍한다.
= “상위 형식에 맞춰서 프로그래밍한다.”
오리 시뮬레이션 게임, SimUduck
Duck의 행동을 상속할 때 단점이 될 수 있는 요소.
1.
Next chapter