에듀윌 · OCP · 실무
★ 도메인 적용
OCP의 교과서적 그림

기존 코드 0줄 수정, 새 클래스만 추가

위반 (Before)준수 (After)
새 결제 수단마다 pay()의 if-else 분기 매번 수정PaymentMethod 인터페이스 + 신규 클래스만 추가
한 줄 바뀌면 전체 회귀 테스트 필요새 클래스만 단위 테스트하면 끝
도메인 실무
배달 앱 결제: 카드·계좌 → 간편결제·만나서결제·NFC 추가 시 PaymentMethod 뒤에 새 클래스만. 알림 채널: 푸시 → 알림톡·SMS·이메일·웹푸시가 Notifier 뒤로 줄줄이 추가돼도 발송 코드는 무수정.
💡 디자인 패턴 연결고리
팩토리 메서드·전략·템플릿 메서드가 모두 OCP 실현 도구. '객체 생성 위임'·'알고리즘 교체'·'공통 골격+세부 자식'은 OCP를 코드로 푼 것.