OCP(Open Closed Principle) 개방 폐쇄 원칙

개방 폐쇄 원칙의 가장 대표적인 예시로써 JDBC interface를 들 수 있다.,

 

외부적으로는 여러개의 DB들을 사용할 수 있다.

이때 이것을 직접 연결하면 DB에 연결할 수록 계속 변경되어야하는데

이를방지하기 위해서 JDBC 인터페이스를 두고 계속 다른 DB가 추가되어도 JDBC만 수정하면 되도록 하는 것이다.

 

이런식으로 Application과는 내부적으로 단 1개의 통로를 가지고 폐쇄적이고 바깥쪽으로는 n개의 개방적으로 확장될 수 있도록 설계하는 것이 개방 폐쇄 원칙을 잘지켜서 프로그래밍하는 것이다.

 

이런식으로 JDBC interface는 DBMS의 종류와 관계없이 DB를 조작하기 위한 JAVA API이다.