2019.09.19 상속패턴 Instantiation Patterns (Stack, Queue)

dankim·2019년 9월 19일
0

Instantiation Patterns

자료구조 Stack, Queue 으로 구현

Class 선언이 나오기 전 사용되었던 4가지 방법

Pseudoclassical (prototype 선언 방식은 현재도 많이 쓰임)

1. Functional

2. Functional-shared

3. Prototypal

4. Pseudoclassical

1. Functional

  • 함수를 이용하여 찍어내는 방식

    • Functional - Stack

  • Stack 이라는 Constructor 함수 생성
  • 함수안에 stackInstance라는 객체를 생성하고 그 안에 메소드를 넣는다.
  • return stackInstance를 통해 생성된 객체를 반환한다.

2. Functional-shared

  • 인스턴스가 사용할 메소드를 따로 만들어서 주소값을 참조하는 형식

  • 각각의 인스턴스가 같은 메소드를 참조하기 때문에 메모리 효율이 좋아짐

    • (불필요한 메모리 사용 방지)
    • Functional-shared - Queue

3. Prototypal

  • Functional-shared 와 비슷하지만 method를 참조하는 방식이 다름

  • Object.create 를 통해 method를 prototype으로 하는 객체를 생성

    • Prototypal - Stack

4. Pseudoclassical

  • 클래스가 될 Queue 함수 작성

  • Queue의 prototype에 method를 추가

  • 인스턴스 생성시 new 키워드 사용

    • Pseudoclassical - Queue

profile
Be proud of yourself.

0개의 댓글