기존의 객체를 응용해서 새로운 인스턴스를 만들때 사용된다. 네트워크를 거치거나 db 를 거쳐서 만들어야 하는 등의 복잡한 과정을 거쳐 인스턴스를 만드는 경우 리소스가 많이 드는데, 이미 만들어진 객체를 가지고 복제를 해서 새로운 인스턴스를 만들면 비용을 줄일 수 있다. 아래 그림과 같이 복제 기능을 갖추고 있는 기존 인스턴스를 프로토타입으로 사용해 새 인스턴스를 만들 수 있다. 프로토타입 패턴 실습 GithubRepository public class GithubRepository { private String user; private String name; public String getUser() { return user; } public void setUser(String user) { this.u..