မူဝါဒပုံစံဆိုသည်မှာအမူအကျင့်ဒီဇိုင်းပုံစံဖြစ်သည်။ PHP တွင်မူဝါဒပုံစံများကိုအသုံးပြုခြင်းသည်ယုတ္တိဗေဒဆိုင်ရာမှတ်တမ်းများကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်ပြီးကုဒ်ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေသည်။ ဤပုံစံသည်ပွင့်လင်းသောနိယာမကိုဖွင့် ထား. ,
e-commerce ပစ္စုကူးကူးရေးပလက်ဖောင်းများကိုအသုံးပြုခြင်းအနေဖြင့်ကွဲပြားခြားနားသောအဆင့်ဆင့်အသုံးပြုသူများသည်မတူညီသောလျှော့စျေးနည်းဗျူဟာများကိုခံစားကြရသည်။ သာမန်အသုံးပြုသူများအတွက်လျှော့စျေးမရှိပါ။ မူဝါဒပုံစံဖြင့်ကျွန်ုပ်တို့သည်စျေးနှုန်းချိုသာသောမဟာဗျူဟာတစ်ခုစီကိုလွယ်ကူစွာစီမံခန့်ခွဲခြင်းနှင့်ချဲ့ထွင်ရန်လွတ်လပ်သောအတန်းတစ်ခုစီသို့ oncapsulate လုပ်နိုင်သည်။
abstract class PriceStrategy {
abstract public function calculatePrice($price);
}
မတူညီသောအသုံးပြုသူ၏အဆင့်အမျိုးမျိုးအတွက် PriceStencegy မှအမွေဆက်ခံသောသင်တန်းသုံးခုကိုဖန်တီးပါ။
class RegularStrategy extends PriceStrategy {
public function calculatePrice($price) {
return $price;
}
}
class VipStrategy extends PriceStrategy {
public function calculatePrice($price) {
return $price * 0.9;
}
}
class SvipStrategy extends PriceStrategy {
public function calculatePrice($price) {
return $price * 0.8;
}
}
အမိန့်အတန်းသည်မူဝါဒအရာဝတ်ထုများကိုသတ်မှတ်ခြင်းဖြင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသောစျေးနှုန်းတွက်ချက်မှုကိုသဘောပေါက်သည်။
class Order {
private $priceStrategy;
public function setPriceStrategy(PriceStrategy $strategy) {
$this->priceStrategy = $strategy;
}
public function calculateTotalPrice($price) {
return $this->priceStrategy->calculatePrice($price);
}
}
သုံးစွဲသူအဆင့်ကို အခြေခံ. မူဝါဒအတန်းများကိုကျွန်ုပ်တို့ပြောင်းလဲနိုင်သည်။
$order = new Order();
$regularStrategy = new RegularStrategy();
$order->setPriceStrategy($regularStrategy);
$regularPrice = $order->calculateTotalPrice(100); // ထုတ်လုပ်ခြင်း100
$vipStrategy = new VipStrategy();
$order->setPriceStrategy($vipStrategy);
$vipPrice = $order->calculateTotalPrice(100); // ထုတ်လုပ်ခြင်း90
$svipStrategy = new SvipStrategy();
$order->setPriceStrategy($svipStrategy);
$svipPrice = $order->calculateTotalPrice(100); // ထုတ်လုပ်ခြင်း80
မူဝါဒပုံစံမှတစ်ဆင့်ကွဲပြားခြားနားသောစီးပွားရေးစည်းမျဉ်းစည်းကမ်းများကိုလွတ်လပ်သောအတန်းများသို့ encapsulated နေကြသည်။ အသုံးပြုသူအဆင့်ပေါ်လစီအသစ်ကိုထည့်သွင်းသည့်အခါလက်ရှိကုဒ်ကိုပြောင်းလဲခြင်းမရှိဘဲမူဝါဒအတန်းအသစ်တစ်ခုထည့်ရန်သာလိုအပ်သည်။
မဟာဗျူဟာမော်ဒယ်သည် PHP Development တွင်အလွန်လက်တွေ့ကျသောဒီဇိုင်းပုံစံဖြစ်ပြီး, ဆင်ခြင်တုံတရားပုံစံကိုအသုံးပြုရန်အတွက်ကုဒ်၏ဖွဲ့စည်းပုံနှင့်ထိန်းသိမ်းမှုကိုထိထိရောက်ရောက်တိုးတက်အောင်လုပ်နိုင်သည်, စနစ်ရှုပ်ထွေးမှုကိုလျှော့ချနိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။