본문 바로가기
개발/기본) 디자인패턴

디자인패턴) 프로토타입 패턴(ProtoType Pattern)

by 테샤르 2020. 4. 5.

프로토타입 패턴(ProtoType Pattern)

 

프로토타입 패턴은 기본 베이스를 가지고 새로운 인스턴스를 만드는 과정에서 너무 많은 타입이 나와 정리가 되지 않는 경우 주로 사용한다.

 

 

클래스에서 인스턴스를 만들지 앟고 프로토타입 패턴을 쓰는 이유는 종류가 너무 많아서 클래스로 정리가 힘든 경우에 프로토타입 패턴을 사용해서 재사용성이 늘어날 수 있다. 그냥 클래스로 정의를 해서 구현하게 되면 기능당 클래스가 한 개가 되기 때문에 기하급수적으로 늘어난다. framework와 인스턴스를 분리하고 싶은 경우와 클래스로부터 인스턴스 생성이 어려운 경우에도 사용하면 좋다.

내부에 이용할 클래스의 이름이 잇으면 그 클래스와 분리해서 재이용할 수 없기 때문에 재사용성을 늘리기 위해서 프로토타입 패턴을 사용한다.

개인적으로는 프로토타입은 상황에따라 쓰이긴 하지만 자주 사용하진 않았는데 재사용성을 생각해서 사용하면 편리하고 좋을 것 같다.

 

 

반응형

댓글