အလှဆင်ထားသည့်အလှဆင်ပစ္စည်းအသစ်များကိုမူရင်းအရာဝတ်ထုကိုမပြောင်းလဲဘဲအရာဝတ်ထုများကိုအရာဝတ်ထုများသို့ပြောင်းလဲရန်ခွင့်ပြုသည်။ ၎င်းကိုမူလအရာဝတ်ထုတစ်ခုနှင့်ချိတ်ဆက်ပြီးနောက်ထပ်လုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့ပေးသော Wrapper အတန်းကိုဖန်တီးခြင်းဖြင့်ရရှိထားသည်။ အလှဆင်စနစ်၏အရေးကြီးသောအင်္ဂါရပ်တစ်ခုမှာ၎င်းသည်အလှဆင်ပစ္စည်းများစွာကိုပုံမှန်အားဖြင့်ပေါင်းစပ်နိုင်ပြီးလုပ်ဆောင်ချက်များကိုအရာဝတ္ထုများတိုးချဲ့ခြင်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။
အမှန်တကယ်ကိစ္စတစ်ခုကိုကြည့်ကြစို့။ HTML tags များကိုထုတ်လုပ်ရန်အတွက်စာသင်ခန်းတစ်ခုရှိပြီးအသုံးပြုသူမှထည့်သွင်းထားသောကြိုးများ၌ tags များထည့်ရန်နည်းလမ်းတစ်ခုလိုအပ်သည်ဆိုပါစို့။ အလှဆင်ကွင်းပြင်မှတဆင့်ကျွန်ုပ်တို့သည်ဤလိုအပ်ချက်ကိုထိရောက်စွာရရှိနိုင်ပါသည်။
<?php
// tag wrapper အတန်းကိုဖန်တီးပါ
class TagDecorator {
protected $tag;
protected $object;
public function __construct($tag, $object) {
$this->tag = $tag;
$this->object = $object;
}
public function __toString() {
return "<{$this->tag}>{$this->object}</{$this->tag}>";
}
}
// မူရင်းအရာဝတ်ထုကိုဖန်တီးပါ
$input = 'Hello, world!';
// Wrapper အတန်းကို အသုံးပြု. tags များကိုထည့်ပါ
$boldDecorator = new TagDecorator('b', $input);
$italicDecorator = new TagDecorator('i', $boldDecorator);
// တံဆိပ်များနှင့်အတူ string ကိုပြသထားတယ်
echo $italicDecorator;
// ထုတ်လုပ်ခြင်း:
// <b><i>Hello, world!</i></b>
?>
ဤဥပမာတွင် tagdecorator အတန်းအစားသည် HTML tag ကိုမူလ input string သို့ html tag ကို appender လုပ်သည်။ decorator အလွှာကိုအလွှာအားဖြင့်ထုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မူရင်းအရာဝတ်ထု၏ကုဒ်ကိုမပြုပြင်ဘဲအပိုလုပ်ဆောင်နိုင်စွမ်းကိုအလွယ်တကူထည့်နိုင်သည်။
အလှဆင် mode ၏အရေးကြီးသောအားသာချက်သည်၎င်း၏ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သည်။ ကျွန်ုပ်တို့သည်မူလအရာဝတ်ထုများ၏ဖွဲ့စည်းပုံကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲလိုအပ်သောလုပ်ဆောင်ချက်များကိုပြောင်းလဲခြင်းသို့မဟုတ်ဖယ်ရှားနိုင်သည်။ ၎င်းသည် Runtime တွင် dynamitic extension များလိုအပ်သော application များအတွက်အထူးသဖြင့်အသုံးဝင်သည်။
အထက်ပါနိဒါန်းနှင့်အတူ PHP တွင်အလှဆင်ပုံစံကိုသင်ပြီးသားနှင့်၎င်းကိုအမှန်တကယ်စီမံကိန်းတစ်ခုသို့မည်သို့ကျင့်သုံးရမည်ကိုသင်ပြီးသားနားလည်သင့်သည်။ ဤဒီဇိုင်းပုံစံသည်အရာဝတ်ထုများ၏လုပ်ဆောင်မှုကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်သောအရာဝတ်ထုတိုးချဲ့မှုကိုစီမံရန်ကူညီနိုင်သည်။