คำจำกัดความรูปแบบต้นแบบ: ใช้อินสแตนซ์ต้นแบบเพื่อระบุประเภทของวัตถุที่จะสร้างและสร้างวัตถุใหม่โดยการคัดลอกต้นแบบเหล่านี้
โหมดต้นแบบอนุญาตให้วัตถุสร้างวัตถุที่ปรับแต่งได้อื่นโดยไม่ทราบรายละเอียดใด ๆ เกี่ยวกับวิธีการสร้าง . คัดลอกวัตถุและสร้างตัวเอง
วิธีใช้โหมดต้นแบบ
เนื่องจาก Java ให้วิธีการโคลน () ในการใช้การโคลนวัตถุการใช้งานโหมดต้นแบบจึงกลายเป็นเรื่องง่ายมาก ยกตัวอย่างเป็นตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
บทคัดย่อระดับสาธารณะ Abstractspoon ใช้ cloneable {
สตริงช้อนชื่อ;
โมฆะสาธารณะ setSpoonName (string spoonname) {this.spoonname = spoonname;}
สตริงสาธารณะ getSpoonName () {return this.spoonname;}
วัตถุสาธารณะโคลน () {
วัตถุวัตถุ = null;
พยายาม {
Object = super.clone ();
} catch (ข้อยกเว้น clonenotsupportedException) {
System.err.println ("Abstractspoon ไม่สามารถ clone ได้");
-
วัตถุกลับ;
-
-
มีการใช้งานคอนกรีตสองแบบ (Concreteprototype):
การคัดลอกรหัสมีดังนี้:
Soupspoon ระดับสาธารณะขยายบทคัดย่อ {
Soupspoon สาธารณะ () {
Setspoonname ("Soup Spoon");
-
-
Saladspoon ชั้นเรียนสาธารณะขยายบทคัดย่อ {
Saladspoon สาธารณะ () {
setspoonname ("Salad Spoon");
-
-
การเรียกโหมดต้นแบบเป็นเรื่องง่าย:
การคัดลอกรหัสมีดังนี้:
Abstractspoon Spoon = New Soupspoon ();
Abstractspoon Spoon = New Saladspoon ();
แน่นอนคุณยังสามารถรวมโหมดโรงงานเพื่อสร้างอินสแตนซ์นามธรรม
ใน Java การใช้รูปแบบต้นแบบกลายเป็นวิธีการโคลน () สิ่งนี้สะท้อนให้เห็นในหลายโหมดเช่นโหมดการสำรวจภายใน