TypeScript : S.O.L.I.D

728x90
반응형

S. SRP  : 단일 책임 원칙 ★

O. OCP : 개방 폐쇄 원칙  -> 인터페이스 혹은 상속 잘 쓰기

L. LSP : 리스코프 치환 원칙

I. ISP : 인터페이스 분리 원칙

D. DIP : 의존성 역전 원칙

 

1. SRP  :  단일 책임 원칙 ★

- 클래스는 하나의 책임만 갖기

- 기본적이고 제일 중요한 원칙

- 유저 서비스에서 유저 관련 액션만 하고 다른 액션은 금지

 

2. OCP : 개방 폐쇄 원칙 

- 기존 코드를 변경하지 않고도 기능을 확장하기 (수정X)

- 인터페이스나 상속을 통해 해결 가능

- 부모 클래스 기존 코드 변경 안하기

 

3. LSP : 리스코프 치환 원칙

- 서브타입은 기반이 되는 슈퍼타입을 대체 가능

- 논리적으로 엄격하게 관계가 정립

(자식클래스는 부모클래스의 기능 수정 X, 부모 클래스와 호환되어야함)

 

4. ISP : 인터페이스 분리 원칙

- 해당 클래스의 무의미한 메소드의 구현을 막자

- 필요한 만큼만의 정의 + 클래스는 입맛에 맞게 필요한 인터페이스 구현하도록 유도

 

5. DIP : 의존성 역전 원칙

- 하위 수준 모듈(구현 클래스)보다 상위 수준 모듈(인터페이스)에 의존해야함 

 

끝.

반응형