WEB/자격증

OCP(Open-Closed Principle)

hwahaha 2023. 12. 14. 13:10

개방 패쇄 원칙(OCP)

 

소프트웨어 개체는 확장에 대해 열려 있어야 하고 수정에 대해서는 닫혀 있어야 한다

 

다형성과 확장을 가능케 하는 객체지향의 장점을 극대화하는 설계 원칙

 

확장에 열려있다

> 새로운 변경 사항이 발생 했을 때 유연하게 코드를 추가함

 

변경에 닫혀있다

> 객체()의 직접적인 수정을 제한

 

 

잘알려진 예시

JDBC  - DB를 바꾸고 싶을때 connection 부분 교체 

 

 

DIP 설계 기반이 됨

 

도움이 된 글

https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EC%95%84%EC%A3%BC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-OCP-%EA%B0%9C%EB%B0%A9-%ED%8F%90%EC%87%84-%EC%9B%90%EC%B9%99

 

💠 완벽하게 이해하는 OCP (개방 폐쇄 원칙)

개방 폐쇄 원칙 - OCP (Open Closed Principle) 개방 폐쇄의 원칙(OCP)이란 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다. 보통 OCP를 확장에 대해서는

inpa.tistory.com