Moon Work

Typescript와 OOP SOLID 원칙 본문

이해를 위한 기록들

Typescript와 OOP SOLID 원칙

moonkey 2022. 11. 29. 22:08

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

클래스와 함수는 단 하나의 책임만을 가져야 한다.

 

 

 

 

2. 개방-패쇄 원칙  COP(Close-Open Principle)

확장에서는 열려있어야 하고 수정에 있어서는 닫혀있어야 한다. interface와 상속으로 구현 가능하다. 

 

 

 

 

3. 리스코프 치환 법칙 LSP (Liskov Substitution Principle)

상속받은 부모 대신 자식이 대신 치환될 수 있는 일관성을 가진 상태로 상속 되어야 한다.

 

 

 

 

4. 인터페이스 분리 법칙 ISP(Interface Segregation Principle)

하나의 일반적인 인터페이스 대신 구체적인 인터페이스를 사용해야 한다.

 

 

 

 

5. 의존 역전 원칙

의존을 할 경우 변하기 쉬운 class와 같은 것이 아닌 변하기 어려운 interface를 의존해야 한다.

 

'이해를 위한 기록들' 카테고리의 다른 글

Skeleton UI 적용기  (0) 2023.01.11
드디어 정규 표현식  (0) 2022.12.22
jest 기초  (0) 2022.12.12
Git 기초 명령어 모음  (0) 2022.11.22
홈페이지가 보여지는 원리  (0) 2022.11.08