WEB/자격증
OCP(Open-Closed Principle)
hwahaha
2023. 12. 14. 13:10
개방 패쇄 원칙(OCP)
소프트웨어 개체는 확장에 대해 열려 있어야 하고 수정에 대해서는 닫혀 있어야 한다
다형성과 확장을 가능케 하는 객체지향의 장점을 극대화하는 설계 원칙
확장에 열려있다
> 새로운 변경 사항이 발생 했을 때 유연하게 코드를 추가함
변경에 닫혀있다
> 객체()의 직접적인 수정을 제한
잘알려진 예시
JDBC - DB를 바꾸고 싶을때 connection 부분 교체
DIP 설계 기반이 됨
도움이 된 글