SOLID 원칙

KangHo Lee's avatar
Nov 13, 2024
SOLID 원칙
💡
객체지향 설계를 위한 5가지 중요한 원칙

1. 단일 책임 원칙 (Single Responsibility Principle, SRP)

  • 한 클래스는 하나의 책임만 가집니다.

2. 개방-폐쇄 원칙 (Open/Closed Principle, OCP)

  • 소프트웨어 요소는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 합니다.
  • 새로운 기능을 추가할 때 기존 코드를 수정하지 않고 확장할 수 있어야 합니다.

3. 의존 역전 원칙 (Dependency Inversion Principle, DIP)

  • 고수준 모듈이 저수존 모듈에 의존하지 않고 둘 다 추상화된 인터페이스에 의존해야 합니다.

4. 리스코프 치환 원칙 (Liskov Substitution Principle, LSP)

  • 상위 클래스의 객체가 하위 클래스의 객체로 치환되더라도 프로그램은 정삭적으로 동작해야 합니다.

5. 인터페이스 분리 원칙 (Interface Segregation Principle, ISP)

  • 하나의 큰 인터페이스보다는 여러 개의 작은 인터페이스로 분리해서 필요한 기능만 선택적으로 구현할 수 있도록 해야 합니다.
Share article

devleekangho