에듀윌 · OCP · 개방-폐쇄
★ 빈출 1순위
SOLID · 두 번째 원칙

확열수닫 — 끼워 넣어 확장

OCP
Open-Closed
정의
소프트웨어 요소는 확장에는 열려 있고, 수정에는 닫혀 있어야 한다.
= Open for extension, Closed for modification.
🧱
모듈러 책장은 새 칸을 끼워 확장(열림), 기존 칸은 안 부숨(닫힘). 멀티탭도 5번째 가전엔 멀티탭 하나 더 연결할 뿐 벽 배선은 안 뜯죠. 새 기능은 기존 코드 그대로 + 새 클래스만 추가. 인터페이스(추상)를 미리 두는 게 핵심.
💡 합격 암기 · 확열수닫
림·힘 — 다섯 번 뱉기. 영문 'Open for extension, Closed for modification' 매칭도 단골. 도구 패턴: 팩토리 메서드·전략·템플릿 메서드.