취미처럼

[DP] LSP 본문

Design Pattern

[DP] LSP

sirius 2021. 3. 18. 10:20

 LSP ( Liskov Substitution Principle ) - 리스코프 치환 원칙

 

자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다는 설계 원칙이다.

즉, 자식 클래스는 언제나 부모 클래스의 역할을 대체할 수 있어야 한다는 것을 말하며, 부모 클래스와 자식 클래스의 행위가 일관됨을 의미한다.

 

자식 클래스가 부모 클래스를 대체하기 위해서는 부모의 기능에 대해 오버라이드 되지 않도록 하면 된다.

즉, 자식 클래스는 부모 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행하도록 해야 LSP를 만족하게 된다.

 

LSP에 따르면 객체지향적으로 설계를 하기 위해서는 오버라이드는 가급적 피하는 것이 좋다고 한다.

'Design Pattern' 카테고리의 다른 글

[DP] DIP  (0) 2021.03.19
[DP] ISP  (0) 2021.03.19
[DP] OCP  (0) 2021.03.18
[DP] SRP  (0) 2021.03.18
[DP] SOLID  (0) 2021.03.18
Comments