프로토타입 패턴

기존 인스턴스를 프로토타입으로 사용해 새 인스턴스를 만드는 패턴

**기존의 객체를 응용하여 새로운 객체**를 만들 때 사용 가능하다

Untitled



예제 코드

@Getter
@Setter
public class GithubRepository {
	private String user;
	private String name;
}

Untitled

GihubRepository와 GithubIssue 클래스를 만들어준다

하나의 Repository에 Issue를 만들기 위한 Client 코드는 아래와 같다

Untitled

만약 같은 Repository에 대해서 새로운 issue를 추가하고 싶다면 새로운 객체를 또 만들어야한다

Untitled

굳이 이렇게 할 필요가 있을까

Untitled