프로그래밍/디자인패턴 3

02. Prototype 패턴

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

01. Singleton 패턴

우선 이 강의는 초보자를 위한 디자인패턴 강의입니다. 그래서 각 패턴을 이해하는 것에 우선순위를 두겠습니다. 정의 Singleton 패턴은, 프로그램에서 하나의 클래스를 위한 인스턴스를 딱 하나만 생성해서 사용하기 위한 패턴입니다. 클래스다이어그램 설명 예를 들어, 화면에 어떤 학생에 대한 정보가 나타나 있다면, 그 학생의 학번과 이름, 학과 등은 여기저기에서 많이 쓰이고 있을 겁니다. 이런 정보를 하나의 클래스에 담아 사용하는 경우 흔하죠. public Class Student { public String strHakBun; // 학번 public String strName; // 이름 public String strMajority;// 학과 } 이제 이 클래스의 인스턴스를 만들어 여기저기서 사용할 겁..

00. 디자인패턴 강의를 시작하며

그간 벼르기만 했던 디자인패턴 공부를 제대로 해보려 한다. 이번 공부에 사용할 툴은 다음과 같다. 아마도 2017. 2. 3. 현재 최신버전일 듯 하다. 1. JDK : Java SE 8u 121 (http://www.oracle.com/technetwork/java/javase/)2. IDE : Eclipse Neon (http://www.eclipse.org)3. UML 툴 : argoUML 0.34 (http://argouml.tigris.org) 어찌되었건 위 3가지 모두 무료로 다운로드받아 사용할 수 있다. GOF(Gang Of Four) 의 23가지 디자인패턴을 다음 순서대로 공부할 거다. GOF의 23가지 디자인패턴은 다음과 같다. 1. Creational Patterns(생성 패턴)- Si..