TypeScript 디자인 패턴 구현 기준

TypeScript에서는 클래스와 인터페이스로 패턴의 책임 경계를 명확히 드러내야 유지보수성이 올라간다.

TypeScript 디자인 패턴 구현TypeScript에서는 클래스와 인터페이스로 패턴의 책임 경계를 명확히 드러내야 유지보수성이 올라간다.
1

생성 패턴

객체를 언제, 어떤 구체 타입으로 만들지 호출 코드에서 분리한다.

2

구조 패턴

기존 객체들을 사용하기 쉬운 인터페이스나 조합으로 감싼다.

3

행위 패턴

상태 변화와 알고리즘 선택 책임을 별도 객체로 나눈다.

핵심변경 가능성 위치: 패턴 이름을 먼저 고르기보다 변경 가능성이 어디에 몰리는지 먼저 찾는다.