디자인 원칙

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

    • 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.

    • 달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 캡슐화

    • 코드를 변경하는 과정에서 의도치 않게 발생하는 일을 줄이면서 시스템의 유연성 향상

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

    • 인터페이스에 맞춰서 프로그래밍한다 라는 말은 상위 형식에 맞춰서 프로그래밍 한다라는 말이다.

  • 상속보다는 구성(composition)을 활용한다.

Last updated