디자인 원칙
관리가 용이한 객체지향 시스템을 만드는 비결 1. "나중에 어떻게 바뀔 것인지" 생각 해보기
바뀌는 부분은 캡슐화한다.
애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.
달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록
캡슐화코드를 변경하는 과정에서 의도치 않게 발생하는 일을 줄이면서 시스템의 유연성 향상
구현보다는 인터페이스에 맞춰서 프로그래밍한다.
인터페이스에 맞춰서 프로그래밍한다 라는 말은 상위 형식에 맞춰서 프로그래밍 한다라는 말이다.
상속보다는 구성(composition)을 활용한다.
Last updated