프로토타입(prototype) - 일반 설명

1251 단어 java 디자인 모드
정의:
원형 실례로 창설 대상의 종류를 지정하고, 이 원형을 복사해서 새로운 대상을 만듭니다.즉 복제 대상이다.
해당되는 사항:
1. 시스템이 제품의 생성, 구성, 표현에 독립해야 할 때.
 2.실례화할 클래스가 실행 시간에 지정되었을 때, 예를 들어 동적 불러오기.
 3.제품 등급과 평행하는 공장 등급을 만들 때를 피하기 위해서다. 
 4.한 종류의 실례가 몇 개의 다른 상태 조합 중의 하나만 있을 때.상응하는 수량의 원형을 만들고 복제하는 것이 매번 적당한 상태로 수동으로 이런 종류를 실례화하는 것보다 더 편리할 수 있다.
 , 。
package designPatterns;

class Prototype implements Cloneable{
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Object clone(){
		try {
			return super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
			return null;
		}
	}
}

class ConcretePrototype extends Prototype{
	public ConcretePrototype(String name){
		setName(name);
	}
}

public class PrototypeTest {
	public static void main(String[] args) {
		Prototype pro = new ConcretePrototype("yang");
		Prototype pro2= (Prototype) pro.clone();
		System.out.println(pro.getName());
		System.out.println(pro2.getName());// , 。
		System.out.println(pro+" "+pro2);
	}
}
실행 결과:
yang yang designPatterns.ConcretePrototype@dc8569 designPatterns.ConcretePrototype@1bab50a

좋은 웹페이지 즐겨찾기