CS ﹒ Algorithm/DesignPatterns
2022. 9. 30.
디자인 패턴 (5) Prototype Pattern : 프로토타입 패턴 _ 애매한 녀석
Prototype Pattern? 프로토타입 패턴은 원형이 되는 인스턴스를 사용해 새롭게 생성할 객체의 종류를 명시하여 새로운 객체가 생성될 시점에 인스턴스의 타입이 결정되도록 하는 패턴이다. 그렇다고 한다. 쉽게 설명하자면 인스턴스를 그대로 복사해서 사용하는 것이 프로토타입 패턴이며, 자바에는 이미 Cloneable이 구현되어 있기 때문에 그대로 사용해도 되고, 그게 아니더라도 구현이 그다지 어려운 패턴이 아니기 때문에 직접 구현해서 사용해도 된다. Clonable을 implements해서 구현하는 경우와 직접 구현하는 경우를 둘 다 만들어보겠다. "Cloneable이 몰고 온 모든 문제를 되짚어봤을 때, 새로운 인터페이스를 만들 때는 절대 Cloneable을 확장해서는 안되며, 새로운 클래스도 이를..