DEV 2026.05.05 · 16 min
Intermediate Object · 4
상속은 언제 올바른가 — 서브타이핑, LSP, 그리고 협력의 일관성
is-a 관계의 어휘적 판단이 아니라 클라이언트 관점의 행동 호환성에서 올바른 상속이 시작된다. 리스코프 치환 원칙부터 일관성 있는 협력 패턴, 디자인 패턴까지 설계 철학을 추적한다.
총 4개의 글
is-a 관계의 어휘적 판단이 아니라 클라이언트 관점의 행동 호환성에서 올바른 상속이 시작된다. 리스코프 치환 원칙부터 일관성 있는 협력 패턴, 디자인 패턴까지 설계 철학을 추적한다.
if-else 지옥부터 복잡한 객체 간 통신까지, Strategy·Observer·Command·State 등 11가지 행위 패턴이 공유하는 하나의 설계 철학을 추적한다.
Singleton의 Thread-safety부터 Object Pool의 재사용 철학까지, Java 생성 패턴 6개를 관통하는 하나의 질문을 추적한다.
Adapter부터 Flyweight까지, Java 구조 패턴 7개가 공유하는 하나의 철학 — 상속 계층을 포기하고 객체 간 관계로 복잡성을 제어하는 방법을 추적한다.