728x90
반응형
SMALL

객체지향 2

LSP (Liskov Substitution Principle)

LSP (Liskov Substitution Principle)는 객체 지향 프로그래밍(OOP)의 SOLID 원칙 중 하나로, 서브타입은 기반 타입으로 교체 가능해야 한다는 원칙을 의미합니다. 이 원칙은 프로그램 설계의 유연성과 확장성을 향상시키는 중요한 원칙 중 하나입니다. LSP는 상속 관계에서 발생할 수 있는 문제를 방지하고, 코드의 재사용성과 유지 보수성을 향상시키는 데 기여합니다. LSP의 주요 개념 서브타입과 슈퍼타입 슈퍼타입: 기반 타입으로 사용되는 클래스나 인터페이스입니다. 서브타입: 슈퍼타입을 상속받은 자식 클래스입니다. 교체 가능성 서브타입 객체는 슈퍼타입 객체로 교체되어도 프로그램의 의도된 동작이 변하지 않아야 합니다. LSP의 핵심 원칙 서브타입의 강건성 (Robustness of ..

IT 이론지식 2024.04.14

SOLID 원칙

SOLID 원칙은 소프트웨어 개발에서 사용되는 객체 지향 설계 원칙의 다섯 가지 원칙을 나타냅니다. 이러한 원칙은 소프트웨어의 유지 보수성, 확장성 및 재사용성을 향상시키는 데 도움이 되는 기본적인 지침을 제공합니다. SOLID는 다음의 다섯 가지 원칙으로 구성됩니다. 1. 단일 책임 원칙 (Single Responsibility Principle, SRP) 단일 책임 원칙은 클래스 또는 모듈이 단 하나의 책임만을 가져야 한다는 원칙입니다. 이는 클래스가 변경되어야 하는 이유는 딱 하나여야 한다는 것을 의미합니다. 한 클래스가 여러 책임을 갖게 되면 그 클래스를 변경해야 하는 이유가 여러 가지가 될 수 있고, 이는 코드의 유지 보수성을 떨어뜨립니다. 이 원칙을 준수하면 코드의 응집도(cohesion)를 ..

IT 이론지식 2024.03.07
728x90
반응형
LIST