디자인패턴 - SOLID

ironcat·2022년 3월 22일
0

디자인패턴

목록 보기
1/1

디자인패턴 SOLID

예전에 관련 강의를 들었었는데 보면서 좋다는 생각은 들었지만 실무에 적용하기 쉽지 않았다. 그렇다보니 공부했던 내용은 잊혀지고... (흐린눈)
되새김질을 위해 강의 들었던 내용을 간단하게만 정리해보려고 함.
참고 강의 - udemy python 디자인패턴
참고 사이트 - 위키백과

SOLID 원칙은 총 5개의 원칙의 앞글자를 붙여 부르는 이름이다.
(SRP, OCP, LSP, ISP, DIP)

  1. 단일 책임 원칙 SRP (Single Responsibility Principle)
    클래스가 있는 경우 클래스는 하나의 책임을 져야 한다. 다른 책임을 져서는 안된다.

  2. 개방 폐쇄 원칙 OCP (Open-Closed Principle)
    기존 코드의 수정없이 기능 확장이 가능해야 한다.
    개방 폐쇄 원칙은 새로운 기능을 추가할 때 확장을 통해 추가하고,수정을 통해서가 아닙니다.

  3. 리스코프 치환법칙 LSP (Liskov Substitution Principle)
    부모 클래스와 자식 클래스가 있을 때 속성 변경 없이 자식 클래스로 교체 가능해야한다.

  4. 인터페이스 분리 원칙 ISP (Interface Segregation Principle)
    클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다.

  5. 의존 역전 원칙 DIP (Dependency Inversion Principle)
    상위 모듈은 하위 모듈에 의존해서는 안되며, 상위 모듈과 하위 모듈 모두 추상화에 의존해야 한다. 세부사항이 추상화에 의존해야 한다.

profile
공부하는 블로그

0개의 댓글