inblog logo
|
programmer
    Java

    SOLID

    [Java] 객체 지향 설계 원칙 5가지 SOLID
    Jan 12, 2024
    SOLID
    Contents
    SRPOCPLSPISPDIP
    ⚡
    SOLID는 객체 지향 설계의 5가지 원칙(SRP, OCP, LSP, ISP, DIP)입니다.
    아래 블로그가 매우 잘 설명해놨습니다.
    💠 객체 지향 설계의 5가지 원칙 - S.O.L.I.D
    객체 지향 설계의 5원칙 S.O.L.I.D 모든 코드에서 LSP를 지키기에는 어려움. 리스코프 치환 원칙에 따르면 자식 클래스의 인스턴스가 부모 클래스의 인스턴스를 대신하더라도 의도에 맞게 작동되어야 된다고 했습니다. SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙( SRP, OCP, LSP, ISP, DIP )을 말한다. SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle): 인터페이스 분리 원칙 DIP(Dependency Inver..
    💠 객체 지향 설계의 5가지 원칙 - S.O.L.I.D
    https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%EC%84%A4%EA%B3%84%EC%9D%98-5%EA%B0%80%EC%A7%80-%EC%9B%90%EC%B9%99-SOLID#%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%EC%84%A4%EA%B3%84%EC%9D%98_5%EC%9B%90%EC%B9%99_s.o.l.i.d
    💠 객체 지향 설계의 5가지 원칙 - S.O.L.I.D

    SRP

    💡
    단일 책임 원칙(Single Responsibility Principle)
    클래스(객체)는 단 하나의 책임만 가져야 한다는 원칙입니다.
     

    OCP

    💡
    개방 폐쇄 원칙(Open Closed Principle)
    확장에는 개방적이며 수정에는 폐쇄적이어야 한다는 원칙입니다.

    LSP

    💡
    리스코프 치환 원칙(Liskov Substitution Principle)
    부모 클래스가 할 수 있는 행위는 자식클래스도 할 수 있어야 한다는 원칙입니다.

    ISP

    💡
    인터페이스 분리 원칙(Interface Segregation Principle)
    인터페이스를 각각 분리하여 사용해야 한다는 원칙입니다.

    DIP

    💡
    의존성 역전 원칙(Dependency Inversion Principle)
    의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙입니다.

     
    Share article

    programmer

    RSS·Powered by Inblog