Engineering Note

[OOP] OCP (Open-Closed Principle) 개념 정리 본문

Computer Science/OOP & Design Pattern

[OOP] OCP (Open-Closed Principle) 개념 정리

Software Engineer Kim 2025. 7. 7. 16:18

프로젝트를 하면서 처음에 작성한 코드가 나중에 

객체지향의 5대 원칙 중 2번 째 원칙 OCP

개방 폐쇄 원칙

- 소프트웨어 객체(클래스, 모듈, 함수 등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다.

 

OCP의 효과

- OCP가 잘 적용된다면, 이미 제대로 동작하고 있던 원래 코드를 변경하는 것이 아니라 새로운 코드를 덧붙임으로써 나중에 그런 변경을 할 수 있게 된다.

 

 

개방 폐쇄 원칙의 속성

1. 확장에 대해 열려 있다.

- 애플리케이션의 요구사항이 변경될 때, 이 변경에 맞게 새로운 행위를 추가해 모듈을 확장할 수 있다.

 

2. 수정에 대해 닫혀 있다.

- 어떤 모듈의 행위를 확장하는 것이 그 모듈의 소스 코드나 바이너리 코드의 변경을 초래하지 않는다.

 

Comments