ရှေ့ပြေးပုံစံဒီဇိုင်းပုံစံသည်တီထွင်ဖန်တီးမှုဒီဇိုင်းပုံစံဖြစ်သည်။ ၎င်း၏အဓိကအယူအဆမှာလူတန်းစားကိုတိုက်ရိုက်အမြန်ဆုံးမဟုတ်ဘဲလက်ရှိအရာဝတ်ထုများကိုကူးယူခြင်းဖြင့်အရာဝတ်ထုအသစ်များကိုထုတ်လုပ်ရန်ဖြစ်သည်။ ဤပုံစံသည်အထူးသဖြင့်အရာဝတ်ထုဖန်တီးမှုလုပ်ငန်းစဉ်သည်စျေးကြီးသောသို့မဟုတ်ဖွဲ့စည်းပုံသည်ရှုပ်ထွေးသည်။
PHP တွင်ရှေ့ပြေးပုံစံပုံစံကိုအကောင်အထည်ဖော်ရန်အတွက်သော့ချက်မှာအရာဝတ်ထုမျိုးပွားရန်အတွက် clone keyword ကိုအသုံးပြုရန်ဖြစ်သည်။ ၎င်းသည်အရာ 0 တ်ထုအသစ်တစ်ခုကိုဖွဲ့စည်းတည်ဆောက်ပုံနှင့်တူညီသောဖွဲ့စည်းပုံနှင့်တူညီသောဖွဲ့စည်းပုံကိုတူညီသောဖွဲ့စည်းပုံတစ်ခုဖြင့်ပြုလုပ်သည်။
ရှေ့ပြေးပုံစံပုံစံကိုအကောင်အထည်ဖော်ရန်အောက်ပါအဆင့်နှစ်ဆင့်ကိုများသောအားဖြင့်လိုက်လျှောက်လေ့ရှိသည်။
ရှေ့ပြေးပုံစံဒီဇိုင်းပုံစံသည်အထူးသဖြင့်အောက်ပါဖွံ့ဖြိုးရေးအခြေအနေများတွင်အထူးသဖြင့်လုပ်ဆောင်သည်။
PHP ရှိရှေ့ပြေးပုံစံပုံစံကိုမည်သို့ကျင့်သုံးရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
class SheepPrototype
{
private $name;
private $category;
public function __construct($name, $category)
{
$this->name = $name;
$this->category = $category;
}
public function getName()
{
return $this->name;
}
public function getCategory()
{
return $this->category;
}
public function clone()
{
return new SheepPrototype($this->name, $this->category);
}
}
// ရှေ့ပြေးပုံစံကိုဖန်တီးပါ
$originalSheep = new SheepPrototype("Dolly", "White");
// အရာဝတ်ထုတစ်ခု cloning
$newSheep1 = $originalSheep->clone();
$newSheep2 = $originalSheep->clone();
// output properties
echo $newSheep1->getName(); // ထုတ်လုပ်ခြင်း "Dolly"
echo $newSheep2->getCategory(); // ထုတ်လုပ်ခြင်း "White"
PHP ရှိ prototyyping ပုံစံများသည်လက်ရှိအရာဝတ်ထုများကိုပုံတူပွားခြင်းဖြင့်အရာဝတ်ထုအသစ်များကိုထိရောက်စွာဖန်တီးရန်နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်အရာဝတ်ထုဖန်တီးမှုစွမ်းဆောင်ရည်ကိုအကောင်းမြင်ရုံသာမကဆောက်လုပ်ရေးလုပ်ငန်းကိုရိုးရှင်းလွယ်ကူစေရန်နှင့် subclassing မှရှောင်ရှားရန်ထိရောက်သောဖြေရှင်းချက်ကိုပေးသည်။ အမှန်တကယ်စီမံကိန်းများတွင်အထူးသဖြင့်ရှုပ်ထွေးသောအရာဝတ်ထုအဆောက်အအုံများပါ 0 င်သောအခြေအနေများတွင်ရှေ့ပြေးပုံစံများအသုံးပြုခြင်းသည်ကုဒ်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။