자바 3

02. Prototype 패턴

정의 prototype 패턴은 한 클래스 인스턴스의 내용을 복사해서 다른 내용을 더 채워나가는 식으로 사용하는 디자인패턴입니다. 보통 인스턴스를 만들 때 클래스로부터 생성하지만, prototype 패턴에서는 인스턴스로부터 동일한 인스턴스를 생성합니다. A a = new A(); (X)A a = prototype.clone(); (O) 설명prototype 패턴은 인스턴스 생성시, 기존에 있던 다른 인스턴스의 내용을 그대로 복사해와 초기값으로 사용하면서 생성되는 디자인 패턴입니다. 그래서 클래스를 설계할 때 내용이 복사되기 위한 기본적인 것들을 미리 정해 놓고 복사를 염두에 두고 설계합니다. 예를 들어 전쟁 게임 프로그램에서 병사 인스턴스를 하나 만들어 놓고,새로운 병사 인스턴스를 만들 때는 그 인스턴스를..

자바, iOS의 Object 와 id 에 대해

오랜만에 프로그래밍 관련 글을 쓰는군요. 자바의 Object 나 iOS의 id에 대해 궁금해 하시는 분이 계셔서 글을 쓰게 되었습니다. ^^; 자바의 Object에 대해 먼저 설명하겠습니다. Object는 클래스다. 자바의 Object는 클래스입니다. 자바에는 무수히 많은 클래스가 있습니다. 거의 모든 걸 다 클래스로 만들어 놓았죠. 그래서 자바를 만든 제임스 고슬링의 별명이 "Every thing is classes" 라고 합니다. 이 말은 굳이 클래스로 만들지 않아도 될 것을 클래스로 다 만들어서 속도저하를 일으키고 있다는 걸 빗대고 있는 거라 생각되네요. 암튼. 자바에 무수히 많은 클래스가 있는데, 그 클래스들마다 공통으로, 반드시, 꼭 구현되어야 하는 기능들이 있습니다. 자동차를 예를 들어 보죠...