생성 모드 (4): Prototype (원형 모드)

3501 단어 prototype
원형 대상을 제시하여 만들 대상의 유형을 가리키고, 이 원형 대상을 복제하는 방법으로 같은 유형의 대상을 더 많이 만듭니다.원시 모델 모델은 동태적으로 제품 유형을 증가하거나 감소할 수 있다. 제품 유형은 사전에 정해진 등급 구조가 필요하지 않고 원시 모델 모델은 그 어떠한 등급 구조에도 적용된다.단점은 모든 종류가 반드시 갖추어야 한다는 것이다
복제 방법
예: MM과 QQ로 채팅을 하면 꼭 다정한 말을 해야 한다. 나는 오글거리는 사랑의 말을 많이 수집했다. 필요할 때 코피만 나와서 QQ에 넣으면 된다. 이것이 바로 나의 사랑의 이야기prototype이다.
 1 class Prototype implements Cloneable{
2 private String name;
3 public String getName() {
4 return name;
5 }
6 public void setName(String name) {
7 this.name = name;
8 }
9 @Override
10 protected Object clone(){
11 try {
12 return super.clone();
13 } catch (CloneNotSupportedException e) {
14 e.printStackTrace();
15 return null;
16 }
17 }
18 }
19
20 class ConcretePrototype extends Prototype {
21 public ConcretePrototype(String name) {
22 setName(name);
23 }
24 }
25
26 public class Test {
27 public static void main(String[] args) {
28 Prototype pro = new ConcretePrototype("prototype");
29 Prototype pro2 = (Prototype)pro.clone();
30 System.out.println(pro.getName());
31 System.out.println(pro2.getName());
32 }
33 }

좋은 웹페이지 즐겨찾기