inblog logo
|
sxias
    디자인패턴

    [디자인패턴] 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
    Contents
    SOLID

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog