깊은 복사 (1) 썸네일형 리스트형 golang 프로토타입패턴(Prototype Pattern with golang) 목적 프로토타입 패턴은 이미 존재하는 객체를 해당 클래스에 의존하지 않고 복사하는 패턴이다. 실세계 유추 실제 세계에서 프로토타입(시제품)이란 용어는 제품의 대량생산을 시작하기 전에 다양한 테스트를 수행하는데 사용된다 하지만 프로토타입은 실제 제품에 참여하지 않는 수동적인 역할을 한다 공업적 프로토타입이 실제로 스스로 복사하는것이 아니기 때문에, 패턴에 더 근접한 유추는 생물학의 세포 유사 분열 과정으로 볼수있다 분열 이후에 개별 세포 쌍이 형성된다. 원본 세포는 프로토타입처럼 행동하고 복사본을 만드는데 능동적인 역할을 가져간다. 문제 가지고 있는 객체의 복사본을 가지고 싶다면, 같은 클래스의 새로운 객체를 만들고 가지고 있는 객체의 값들과 모든 영역들을 복사해야 한다. 하지만 어떤 객체들은 외부로부터 .. 이전 1 다음