개방 폐쇄 원칙(OCP)

개방 폐쇄 원칙은 확장에는 개방되어 있고 변경에는 폐쇄 되어야 한다는 원칙입니다.

특정 기능이 다르게 동작해야 하는 경우가 생길 때 OCP 원칙으로 설계하지 않았다면 기존 클래스를 수정해야하는 문제가 생깁니다.

특정 기능을 수행하는 함수를 가지고 있는 interface를 만들고 interface를 implement 함으로써 기능을 확장함하고 특정 클래스는 변경할 필요가 없게 됩니다.

참고

Open-closed principle