brunch

You can make anything
by writing

C.S.Lewis

by eddward park Mar 28. 2021

Prototype Pattern

생성 패턴중 프로토타입 패턴에 대해서

피그마로 직접 그린 이미지


프로토타입 패턴(prototype pattern)은 소프트웨어 디자인 패턴 용어로, 생성할 객체들의 타입이 프로토타입인 인스턴스로부터 결정되도록 하며, 인스턴스는 새 객체를 만들기 위해 자신을 복제(clone)하게 된다.


위키에 정의된 프로토타입 패턴이다.


우리가 사는 지구는 다양한 생명체들이 살고 있다.


세포는 생명체를 이루는 가장 기본 단위이다.


최초의 세포에서 오랜 진화과정을 통해 각각의 생물을 이루는 다양한 형태로 진화를 한것이다.


우리주변에서 볼 수 있는 사람들, 고양이, 개, 다양한 식물등 살아있는 모든것들이 최초의 세포로 부터 시작된것이다.



피그마로 직접 그린 이미지


세포의 분화 과정을 통해 프로토타입을 옅볼 수 있다.


하나의 세포가 자기자신을 복제하고 복제된 세포들이 또다시 복제를 반복한다.


이러한 과정을 거치면서 심장, 위, 대장등 신체를 이루는 장기로 만들어진다.


프로토타입은 복제를 통해 다양한 인스턴스를 만드는 방법인거다.



피그마로 직접 그린 이미지


https://github.com/tcorral/Design-Patterns-in-Javascript/blob/es6/Prototype/scripts/HumanBeing.js


위의 이미지는 프로토타입 패턴의 예제 코드이다.


코드 중간에 있는

var clone = me.clone();

이부분을 통해 복제가 되는것을 볼 수 있다.


위의 코드를 통해서 나와 같은 복제 인간을 무한대로 만들 수 있다.


일상생활에서 나를 대신해 귀찮거나 힘든일을 대신해 줄 복제인간이 필요하단 생각이 들때 프로토타입을 떠올리도록 하자.

매거진의 이전글 Observer Pattern
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari