8장 OCP: 개방-폐쇄 원칙

 

OCP란? 변경에는 닫혀있고 확장에는 열려있는 원칙을 뜻한다.

 

OCP의 목표

 

OCP의 목표는 시스템을 확장하기 쉬운 동시에 변경으로 인해 시스템이 너무 많은 영향을 받지 않도록하는데 있다.

이러한 목표를 달성하기위해서는 컴포넌트단위로 분리하며 저수준의 변경으로부터 고수준 컴포넌트를 보호할 수 있는 형태의 의존성 계층구조가 만들어지도록 해야 한다.

 

 

Database, Controller, Presenter, View에서 발생한 어떤 변경도 Interceptor에 영향을 주지 않는다.