728x90
반응형
S. SRP : ★ 단일 책임 원칙 ★
O. OCP : 개방 폐쇄 원칙 -> 인터페이스 혹은 상속 잘 쓰기
L. LSP : 리스코프 치환 원칙
I. ISP : 인터페이스 분리 원칙
D. DIP : 의존성 역전 원칙
1. SRP : ★ 단일 책임 원칙 ★
- 클래스는 하나의 책임만 갖기
- 기본적이고 제일 중요한 원칙
- 유저 서비스에서 유저 관련 액션만 하고 다른 액션은 금지
2. OCP : 개방 폐쇄 원칙
- 기존 코드를 변경하지 않고도 기능을 확장하기 (수정X)
- 인터페이스나 상속을 통해 해결 가능
- 부모 클래스 기존 코드 변경 안하기
3. LSP : 리스코프 치환 원칙
- 서브타입은 기반이 되는 슈퍼타입을 대체 가능
- 논리적으로 엄격하게 관계가 정립
(자식클래스는 부모클래스의 기능 수정 X, 부모 클래스와 호환되어야함)
4. ISP : 인터페이스 분리 원칙
- 해당 클래스의 무의미한 메소드의 구현을 막자
- 필요한 만큼만의 정의 + 클래스는 입맛에 맞게 필요한 인터페이스 구현하도록 유도
5. DIP : 의존성 역전 원칙
- 하위 수준 모듈(구현 클래스)보다 상위 수준 모듈(인터페이스)에 의존해야함
끝.
반응형
'TypeScript' 카테고리의 다른 글
TypeScript : 학습 자료 링크 (0) | 2023.12.13 |
---|---|
TypeScript : 도서관 프로그램 구현 (0) | 2023.12.13 |
TypeScript : 추상클래스 & 인터페이스 (0) | 2023.12.13 |
TypeScript : 상속 | 서브타입과 슈퍼타입 | upcasting과 downcasting (0) | 2023.12.13 |
TypeScript : 클래스 (public, private, protected) (0) | 2023.12.13 |