디자인 패턴 - 프로토타입 패턴(Prototype Pattern)
디자인 패턴이란?
디자인 패턴이란? 게시글을 참고하자.
생성(Creational) 패턴 | 구조(Structural) 패턴 | 행동(Behavioral) 패턴 |
---|---|---|
Singleton | Adapter | Command |
Abstract Factory | Composite | Interpreter |
Factory Method | Decorator | Iterator |
Builder | Facade | Mediator |
Prototype | Flyweight | Memento |
Proxy | Observer | |
State | ||
Strategy | ||
Template Method |
프로토타입 패턴
실제 제품을 만들기에 앞서 테스트를 위한 샘플 제품을 프로토타입이라고 한다. 즉 프로토타입 패턴은 테스트를 위한 패턴, 원본 객체를 새로운 객체에 복사하여 필요에 따라 수정하는 패턴을 의미한다.
프로토타입 패턴은 ‘자바’에서 clone
메서드를 활용해 사용할 수 있다.
프로토타입 패턴은 객체를 생성하는데 비용이 들고, 이미 유사한 객체가 존재하는 경우에 사용할 수 있다. 데이터베이스에 있는 데이터를 프로그램에서 수정해야 할 때, 매번 데이터베이스로부터 모든 데이터를 가져오는 대신에 한 번 데이터베이스에 접근해서 데이터를 가져온 객체를 필요에 따라 새로운 객체에 복사해 데이터 수정 작업을 거치면 되는 것이다.
댓글남기기