[클린아키텍처] 8장. OCP: 개방-폐쇄 원칙

8장. OCP: 개방-폐쇄 원칙 p.73~79

예전에 선릉에서 나한테 개방-폐쇄원칙이 뭐냐고 물어본적있다.
그때 추가할 때는 다른 코드 변경이 없어야하고, 다른 기능에는 변경이 발생하지 않아야 한다 라고 말한 듯 함. 그러면서 다형성이라고 말한 던 것 같은 기억이 있음.

말장난 같은게 OCP였음.

궁금한 부분

의존성 역전

의존성 역전이라는 말이 계속 나온다. DIP와 OCP 뭐가 다른거지?

   

인상적이었던 부분

OCP의 목표

시스템을 확장하기 쉬운 동시에 변경으로 인해 시스템이 너무 많은 영향을 받지 않도록 하는 것.
이를 위해,

  1. 시스템을 컴포넌트 단위로 분리하고
  2. 저수준 컴포넌트의 변경으로부터 고수준 컴포넌트를 보호하는 형태의 의존성 계층구조가 만들어지도록 해야 한다.