[디자인패턴] 3. SOLID

문정준's avatar
Jul 22, 2025
[디자인패턴] 3. SOLID
Contents
SOLID

SOLID

  • SRP (Single Responsibility Principle)
    • 단일 책임의 원칙 : 하나의 객체는 하나의 책임만을 가지도록 설계하여야 함
      • 권고 사항 (필수는 아님)
  • OCP (Open-Closed Principle)
    • 열림-닫힘 원칙 : 새 코드는 만들고(Open), 기존 코드는 수정하지 않아도(Closed) 동작이 되게 설계하여야 함
  • LSP (Liskov Substitution Principle)
    • 리스코프 치환 원칙 : 자식 메서드는 언제든지 부모 메서드의 역할을 할 수 있게 설계하여야 함
      • 메서드 재정의를 통한 상속이 아닌, 어댑터 및 프록시 등의 새로운 클래스 제작을 권장
  • ISP (Interface Segregation Principle)
    • 인터페이스 분리 원칙 : 필요하지 않은 인터페이스는 구현하지 않도록 설계하여야 함
      • SRP와 연계되어, 더 이상 사용하지 않는 인터페이스 및 메서드는 제거하여 단일 책임을 가지도록 설계하여야 함
  • DIP (Dependency Inversion Principle)
    • 의존성 역전 원칙 : 객체는 세부 클래스가 아닌 더욱 추상적인 클래스에 의존하게 설계하여야 함
      • 추상화를 통한 공통 객체 제어가 편리하고, 상속 클래스 관리가 용이
 
notion image
 
Share article

sxias