프로토타입(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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
어댑터(클래스 어댑터, 객체 어댑터 모드)1: 클래스 어댑터 모드 만일 우리가 Person류가 있다면, 이 Person류에는 불고 당기는 방법이 있다.시스템 개발의 절반에 이르러 우리는 이 종류에 두 가지 방법을 더 첨가하여 연주, 당기기, 연주, 노래의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.