객체 지향 디자인 원리

객체 지향 디자인 원리

디자인 원리는 코드를 좀 더 유지보수하기 쉽고, 유연하고, 확장하기 쉽게 만들기 위한 코드의 작성이나 디자인에 적용되는 기본 도구 또는 기법이다. 우리는 디자인 원리를 공부하기 전에 객체 지향의 원리인,

  • 변하는 것을 ‘캡슐화’하라
  • 구현에 의존하기 보다는 인터페이스에 의존하라
  • 각 클래스는 변경 용인이 오직 하나여야 한다
  • 클래스는 행동과 기능에 관한 것이다

를 익혔다. 이를 기반으로 실질적인 코딩을 위한 객체 지향 디자인 원리를 공부해본다.

OCP(Open-Closed Principle)

클래스 확장에는 열려 있고, 수정에는 닫혀 있어야 한다는 원칙이다. 기존 코드를 변경하지 않으면서 코드의 수정을 허용하는 것에 관한 원리이다.

SRP(Single Responsibility Principle)

시스템의 모든 객체는 하나의 책임만을 가지며, 객체가 제공하는 모든 서비스는 그 하나의 책임을 수행하는 데 집중되어 있어야 한다.


junism
Written by@junism
interested in FE esp ReactJS

GitHub