본문 바로가기

프로그래밍언어/Java

[Java 기본] OCP(Open-Closed Principle) 원칙

OCP 원칙


객체 지향 설계 원칙 중 하나로 OCP 원칙이 있다. 

  • Open for extension: 새로운 기능의 추가나 변경 사항이 생겼을 때, 기존 코드는 확장할 수 있어야 한다. 
  • Closed for modification: 기존의 코드는 수정되지 않아야 한다. 

확장에는 열려있고, 변경에는 닫혀 있다는 뜻인데, 기존의 코드 수정없이 새로운 기능을 추가할 수 있다는 의미이다. 

 

 

 

확장에 열려있다는 의미


 

Car 인터페이스가 있고 이를 구현한 차량이 있다. 새로운 차량이 추가되어도 Car 인터페이스를 사용해 자유롭게 추가된 차량을 호출할 수 있다. 이것이 확장에 열려있다는 의미이다. 

 

 

 

* 인프런 '김영한의 실전 자바 - 기본편'을 참고하여 작성하였습니다.