تعريف نمط النموذج الأولي: استخدم مثيلات النموذج الأولي لتحديد نوع الكائنات المراد إنشاؤها ، وإنشاء كائنات جديدة عن طريق نسخ هذه النماذج الأولية.
يتيح وضع النموذج الأولي كائن لإنشاء كائن آخر قابل للتخصيص دون معرفة أي تفاصيل عن كيفية إنشاءه. كائن كائن وإنشاءها بنفسك.
كيفية استخدام وضع النموذج الأولي
نظرًا لأن Java يوفر طريقة Clone () لتنفيذ استنساخ الكائن ، يصبح تنفيذ وضع النموذج الأولي بسيطًا للغاية. خذ الملعقة كمثال:
نسخة الكود كما يلي:
الطبقة التجريدية العامة الملخصي ينفذ استنساخ {
سلسلة ملعقة.
public void setspoonname (String spoonname) {this.spoonname = spoonname ؛}
السلسلة العامة getSpoonName () {return this.spoonname ؛}
كائن عام clone () {
كائن كائن = فارغ ؛
يحاول {
كائن = super.clone () ؛
} catch (clonenotsupportedException issecivery) {
System.err.println ("Abstractspoon غير قابل للاستنساخ") ؛
}
كائن إرجاع ؛
}
}
هناك نوعان من التطبيقات الملموسة (النمط concreteProtype):
نسخة الكود كما يلي:
يمتد Soupsspoon من الطبقة العامة الملخص {
الحساء العام () {
setspoonname ("Soup Spoon") ؛
}
}
يمتد Saladspoon من الطبقة العامة Abstractspoon {
saladspoon () {
setspoonname ("Salad Spoon") ؛
}
}
وضع النموذج الأولي بسيط:
نسخة الكود كما يلي:
ملعقة الملخص المجردة = soupspoon جديد () ؛
ملعقة الملخص المجردة = saladspoon () ؛
بالطبع ، يمكنك أيضًا الجمع بين وضع المصنع لإنشاء مثيلات تجريدية.
في Java ، يصبح استخدام نمط النموذج الأولي Clone (). وينعكس هذا في العديد من الأوضاع ، مثل وضع عبور Interator.