clean-architecture

9장. LSP: 리스코프 치환 원칙

Introduction

여기에서 필요한 것은 다음과 같은 치환 substitution 원칙이다. S 타입의 객체 o1 각각에 대응하는 T 타입 객체 o2 가 있고, T 타입을 이용해서 정의한 모든 프로그램 P 에서 o2 의 자리에 o1 을 치환하더라도 P 의 행위가 변하지 않는다면, S 는 T 의 하위타입이다.

상속을 사용하도록 가이드하기

0.jpg

정사각형/직사각형 문제

1.jpg

LSP와 아키텍처

LSP 위배 사례

결론