생성 패턴중 프로토타입 패턴에 대해서
프로토타입 패턴(prototype pattern)은 소프트웨어 디자인 패턴 용어로, 생성할 객체들의 타입이 프로토타입인 인스턴스로부터 결정되도록 하며, 인스턴스는 새 객체를 만들기 위해 자신을 복제(clone)하게 된다.
위키에 정의된 프로토타입 패턴이다.
우리가 사는 지구는 다양한 생명체들이 살고 있다.
세포는 생명체를 이루는 가장 기본 단위이다.
최초의 세포에서 오랜 진화과정을 통해 각각의 생물을 이루는 다양한 형태로 진화를 한것이다.
우리주변에서 볼 수 있는 사람들, 고양이, 개, 다양한 식물등 살아있는 모든것들이 최초의 세포로 부터 시작된것이다.
세포의 분화 과정을 통해 프로토타입을 옅볼 수 있다.
하나의 세포가 자기자신을 복제하고 복제된 세포들이 또다시 복제를 반복한다.
이러한 과정을 거치면서 심장, 위, 대장등 신체를 이루는 장기로 만들어진다.
https://github.com/tcorral/Design-Patterns-in-Javascript/blob/es6/Prototype/scripts/HumanBeing.js
위의 이미지는 프로토타입 패턴의 예제 코드이다.
코드 중간에 있는
var clone = me.clone();
이부분을 통해 복제가 되는것을 볼 수 있다.
위의 코드를 통해서 나와 같은 복제 인간을 무한대로 만들 수 있다.