SOLID principles

Polynomeer·2021년 1월 14일
0

OOP

목록 보기
3/3

SOLID principles

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

한 클래스는 하나의 책임만 가져야한다.

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

소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다.

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

프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다.

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

특정클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.

DIP(Dependency Inversion Principle, 의존관계 역전 원칙)

프로그래머는 추상화에 의존해야지, 구체화에 의존하면 안된다. 의존성 주입은 이 원칙을 따르는 방법 중 하나다.

References

profile
어려운 문제를 어렵지 않게.

0개의 댓글