Object-Oriented Programming ကမ္ဘာတွင်အလှဆင်ထားသောပုံစံသည်အလွန်အသုံးဝင်သောဒီဇိုင်းပုံစံဖြစ်သည်။ ရှိပြီးသားအရာဝတ်ထုများ၏ဖွဲ့စည်းပုံနှင့်လုပ်ငန်းဆောင်တာများကိုမပြောင်းလဲဘဲအရာဝတ်ထုများကိုအပိုလုပ်ဆောင်မှုများကိုပြောင်းလဲနိုင်သည်။ ဤဆောင်းပါးတွင် PHP တွင်အလှဆင်ထားသောပုံစံ၏လျှောက်လွှာကိုလေ့လာခြင်းနှင့်အမှန်တကယ်ကုဒ်နမူနာများမှတဆင့်၎င်း၏အကောင်အထည်ဖော်မှုစည်းမျဉ်းများကိုပိုမိုနားလည်သဘောပေါက်ပါလိမ့်မည်။
အလှဆင်ထားသောပုံစံသည်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာဒီဇိုင်းပုံစံတစ်ခုဖြစ်သည်။ အလှဆင်ထားသောပုံစံသည်ပွင့်လင်းသောနှင့်ပိတ်ခြင်းနိယာမကိုလိုက်နာပြီးဖြစ်သည်။
PHP တွင်အလှဆင်ထားသောပုံစံကိုအကောင်အထည်ဖော်ရန်သော့ချက်မှာအလှဆင်ထားသောအရာဝတ်ထုနှင့်အလှဆင်ထားသောအရာဝတ်ထုအကြားစာချုပ်ကိုသတ်မှတ်ရန် interfacts သို့မဟုတ်စိတ်တဇအတန်းများကိုအသုံးပြုရန်ဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဥပမာအားဖြင့်အလှဆင်ပုံစံကိုတိကျသောအကောင်အထည်ဖော်မှုကိုပြသသည်။
ကျွန်ုပ်တို့တွင် SPANT Text Editor class texted ည့်သည်ကိုပြသသည့်နည်းလမ်းရှိသည်ဆိုပါစို့။
interface TextEditorInterface { public function display(); }
ယခုကျွန်ုပ်တို့သည်ဖောင့်စတိုင်များနှင့်အရောင်များကဲ့သို့သောဤစာသားတည်းဖြတ်သူအတန်းအစားတွင်အပိုအင်္ဂါရပ်အချို့ကိုထည့်သွင်းရန်လိုအပ်သည်။ အလှဆင်သူသင်တန်းများဖန်တီးခြင်းဖြင့်ဤလုပ်ဆောင်မှုများကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။
interface TextDecoratorInterface extends TextEditorInterface { }
ထို့နောက်ကျွန်ုပ်တို့သည် font style ကိုပြောင်းလဲရန်အလှဆင်ထားသောအတန်းအစား fontstyleedecoratoratoratoratoratoratoratoratoratorator ကိုကျွန်ုပ်တို့သတ်မှတ်သည်။
class FontStyleDecorator implements TextDecoratorInterface { protected $textEditor; public function __construct(TextEditorInterface $textEditor) { $this->textEditor = $textEditor; } public function display() { echo "" . $this->textEditor->display() . ""; } }
ဖောင့်အရောင်ကိုပြောင်းလဲခြင်းအတွက်အခြားအလှဆင်ထားသောအတန်းအစား colordecorator ကိုလည်းဖန်တီးနိုင်သည်။
class ColorDecorator implements TextDecoratorInterface { protected $textEditor; public function __construct(TextEditorInterface $textEditor) { $this->textEditor = $textEditor; } public function display() { echo "" . $this->textEditor->display() . ""; } }
ကွဲပြားခြားနားသောအလှဆင်သင်တန်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မူလစာသားတည်းဖြတ်သူအတန်းအစားကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲစာနယ်ဇင်းအရာဝတ်ထုများကိုစာသားအရာများမှမတူညီသောလုပ်ဆောင်မှုများကိုထည့်သွင်းနိုင်သည်။
$textEditor = new TextEditor("Hello World!"); $fontStyleDecorator = new FontStyleDecorator($textEditor); $colorDecorator = new ColorDecorator($fontStyleDecorator); $colorDecorator->display(); // font စတိုင်နှင့်အရောင်နှင့်အတူ output စာသား
အထက်ပါကုဒ်မှတဆင့်အလှဆင်ပုံစံကိုတိကျသောအကောင်အထည်ဖော်မှုကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ အလှဆင်ထားသောအရာဝတ်ထုသည်အလှဆင်ထားသောအရာဝတ်ထုကိုဖုံးအုပ်ထားပြီးအလှဆင်ထားသောအရာဝတ်ထုကိုအလှဆင်ခြင်းမပြုမီသို့မဟုတ်ပြီးနောက်ကိုယ်ပိုင်ယုတ္တိဗေဒကိုထည့်နိုင်သည်။
အလှဆင်ထားသောပုံစံသည်အလွန်အသုံးဝင်သောဒီဇိုင်းပုံစံဖြစ်သည်။ လက်ရှိအရာဝတ်ထုဖွဲ့စည်းပုံကိုမပြောင်းလဲဘဲအရာဝတ်ထုသို့အပိုဆောင်းလုပ်ဆောင်မှုများကိုပြောင်းလဲနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်အလှဆင်ထားသောအရာဝတ်ထုနှင့်အလှဆင်ထားသောအရာဝတ်ထုအကြားစာချုပ်ကိုသတ်မှတ်ရန်အတွက် interfacts သို့မဟုတ်စိတ်တဇအတန်းများကို သုံး. ပေါင်းစပ်ထားသောပုံစံကိုအကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်စာဖတ်သူများသည် PHP တွင်အလှဆင်ထားသော decorator mode ကိုအသုံးပြုခြင်းကိုပိုမိုနက်ရှိုင်းစွာနားလည်ကြောင်းယုံကြည်သည်။ အလှဆင်ပုံစံဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထု၏လုပ်ဆောင်မှုကိုအလွယ်တကူတိုးချဲ့နိုင်ပြီးကုဒ်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုထိန်းသိမ်းထားစဉ်အတွင်းအလွယ်တကူတိုးချဲ့နိုင်သည်။