Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 883 Bytes

ocp.md

File metadata and controls

12 lines (9 loc) · 883 Bytes

OCP

Open-Closed Principle (개방-폐쇄 원칙)
소프트웨어 개체는 확장에는 열려있어야 하고, 수정에는 닫혀있어야 한다는 원칙이다.
이 원칙은 시스템의 구조를 올바르게 조직하여 수정이 또 다른 수정을 유발하지 않도록 함에 있다.
원칙이 잘 적용되면, 기능을 추가하거나 변경해야 할 때 동작하던 코드를 변경하지 않아도, 기존의 코드에 새 코드를 추가함으로 기능의 추가와 변경이 가능하다.

추상화

객체 지향 프로그래밍 언어에서는 동작의 묶음을 표현하는 추상화가 가능하다.
모듈은 고정된 추상화를 의존하여 수정에 닫혀있을 수 있고, 추상화의 새 파생 클래스를 만드는 것을 통해 확장 가능하다.
따라서, 추상화는 개방-폐쇄 원칙의 핵심 요소이다.