프로토타입
한번 만들어진 프로토타입을 복제해서 사용할 수 있도록
const a = new A(1,2,3,4,5);
const a2 = new A(1,20,3,40,5);
//조금다르고 거의 비슷한 경우
//일부만 수정
const a3 = a.clone();
a3.two = 20;
a3.four = 40;
//포로토타입
const veryHeavy = {very:'heavy'};
const a = new A(veryHeavy);
const a2 = a.clone();
//외부에 별도로 두지 않음
const a = new A({very:'heavy'});
const a2 = a.clone();
주의 ) 깊은복사를 잘 못 복사해서 원복객체도 수정되는 오류 주의, 부모의 private 값은 복사 x
반응형
'JS > [inflearn] TS JS 디자인패턴' 카테고리의 다른 글
생성 패턴 (Creational Pattern) _ 빌더(Builder) (0) | 2025.01.18 |
---|---|
생성 패턴 (Creational Pattern) _ 추상 팩토리(Abstract Factory) (0) | 2025.01.17 |
생성 패턴 (Creational Pattern) _ 팩토리 메서드(Factory Method) (0) | 2025.01.16 |
생성 패턴 (Creational Pattern) _ 싱글턴 (Singleton) (0) | 2025.01.16 |
SOLID 원칙 (0) | 2025.01.16 |