ရိုးရှင်းသောစက်ရုံပုံစံသည်အရာဝတ်ထုများကိုဖန်တီးရန်စည်းလုံးညီညွတ်သောနည်းလမ်းတစ်ခုကိုထောက်ပံ့ပေးသောဖန်တီးမှုဒီဇိုင်းပုံစံဖြစ်သည်။ PHP Object-Objected Programming မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောစက်ရုံစနစ်ကိုအကောင်အထည်ဖော်နိုင်သည်။
ရိုးရှင်းသောစက်ရုံစနစ်တွင်စက်ရုံအတန်းသည်အရာဝတ်ထုများကိုဖန်တီးခြင်းအတွက်တာဝန်ရှိသည်။ စက်ရုံအတန်းတွင်ဖြတ်သန်းသွားသော parameters များအပေါ် အခြေခံ. မည်သည့်အရာဝတ်ထုကိုဖန်တီးရန်အရာဝတ်ထုကိုဆုံးဖြတ်သည့် static method တွင်ပါ 0 င်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သောအရာဝတ်ထုကိုတိုက်ရိုက်ချက်ချင်းချက်ချင်းမနှိပ်ဘဲစက်ရုံအတန်းအစား၏ငြိမ်သက်ခြင်းနည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်လိုအပ်သောအရာဝတ်ထုကိုထုတ်ပေးနိုင်သည်။
ထုတ်ကုန်အတန်းကိုဥပမာတစ်ခုအနေနှင့်ယူပြီးအောက်ပါတို့သည် Php Object-Oriented Factory Factory Mode ကိုအသုံးပြုရမည်ကိုပြသသည်။
// ကုန်ပစ္စည်းအမျိုးအစား
class Product {
private $name;
private $price;
public function __construct($name, $price) {
$this->name = $name;
$this->price = $price;
}
public function getName() {
return $this->name;
}
public function getPrice() {
return $this->price;
}
}
// အလုပ်ရုံ
class ProductFactory {
public static function createProduct($type) {
switch ($type) {
case 'book':
return new Product('Book', 29.99);
case 'phone':
return new Product('Phone', 499.99);
case 'laptop':
return new Product('Laptop', 999.99);
default:
throw new Exception('Unsupported product type: ' . $type);
}
}
}
// 使用အလုပ်ရုံ创建商品对象
$book = ProductFactory::createProduct('book');
$phone = ProductFactory::createProduct('phone');
$laptop = ProductFactory::createProduct('laptop');
echo $book->getName(); // ထုတ်လုပ်ခြင်း:Book
echo $book->getPrice(); // ထုတ်လုပ်ခြင်း:29.99
echo $phone->getName(); // ထုတ်လုပ်ခြင်း:Phone
echo $phone->getPrice(); // ထုတ်လုပ်ခြင်း:499.99
echo $laptop->getName(); // ထုတ်လုပ်ခြင်း:Laptop
echo $laptop->getPrice(); // ထုတ်လုပ်ခြင်း:999.99
အထက်ပါဥပမာနှင့်အတူ PHP Object-Oriented Factory စက်ရုံပုံစံကို အသုံးပြု. အရာဝတ်ထုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုသရုပ်ပြသည်။ စက်ရုံသင်တန်းများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ကွဲပြားသောထုတ်ကုန်အရာဝတ်ထုများကိုအမျိုးအစားအရပြောင်းလဲစေနိုင်သည်။ ထုတ်ကုန်အမျိုးအစားအသစ်တစ်ခုကိုသင်ထည့်သွင်းရန်လိုအပ်ပါကအခြားကုဒ်များကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲသက်ဆိုင်ရာဌာနခွဲသို့သာပြုလုပ်ရန်လိုအပ်သည်။
ရိုးရှင်းသောစက်ရုံမော်ဒယ်လ်ကိုအသုံးပြုခြင်းသည် code ၏ပမာဏနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေပြီးကုဒ်ကိုပိုမိုရှင်းလင်းစွာပြုလုပ်နိုင်သည်။ တစ်ချိန်တည်းမှာပင်ဤနည်းလမ်းသည်နောက်ပိုင်းတွင်ပြုပြင်မွမ်းမံခြင်းနှင့်အကောင်းမြင်မှုကိုလွယ်ကူချောမွေ့စေသည့်အရာဝတ်ထုများကိုလည်းလေ့လာသည်။