visit ည့်သည်မုဒ်သည် data structure ပေါ်ရှိလုပ်ဆောင်မှုများမှအချက်အလက်ဖွဲ့စည်းပုံမှအချက်အလက်ဖွဲ့စည်းပုံမှဒေတာဖွဲ့စည်းပုံကိုခွဲခြားထားသည့်အပြုအမူပုံစံဖြစ်သည်။ PHP Object Object-Objected Development တွင်ဤပုံစံသည်အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာအရာဝတ်ထုစုဆောင်းမှုနှင့်လုပ်ငန်းလည်ပတ်မှုလိုအပ်ချက်များကိုကိုင်တွယ်ရန်အထူးသင့်လျော်သည်။
visit ည့်သည်ပုံစံသည်များသောအားဖြင့်အောက်ပါအခန်းကဏ် in များပါ 0 င်သည်။
အဓိကအကြံဥာဏ်မှာ Element အတန်းများသည် visitors ည့်သည်များအားပြောင်းလဲခြင်းနှင့် visitors ည့်သည်များကွဲပြားခြားနားသော elements များအရကွဲပြားသောယုတ္တိဗေဒများကိုအကောင်အထည်ဖော်သည်။
အောက်ပါဥပမာသည် Vis ည့်သည်စနစ်မှတဆင့်စျေးဝယ်ခြင်းလှည်းထဲတွင်စုစုပေါင်းပစ္စည်းများ၏စျေးနှုန်းကိုမည်သို့တွက်ချက်ရမည်ကိုပြသသည်။
class Structure
{
private $elements;
public function __construct()
{
$this->elements = [];
}
public function addElement(Element $element)
{
$this->elements[] = $element;
}
public function accept(Visitor $visitor)
{
foreach ($this->elements as $element) {
$element->accept($visitor);
}
}
}
class Element
{
private $price;
public function __construct($price)
{
$this->price = $price;
}
public function accept(Visitor $visitor)
{
$visitor->visit($this);
}
public function getPrice()
{
return $this->price;
}
}
class Visitor
{
private $total;
public function __construct()
{
$this->total = 0;
}
public function visit(Element $element)
{
$this->total += $element->getPrice();
}
public function getTotal()
{
return $this->total;
}
}
class ConcreteElement extends Element
{
// သီးခြားထုတ်ကုန် attribute တွေသို့မဟုတ်အပြုအမူတွေကိုဒီနေရာမှာတိုးချဲ့နိုင်ပါတယ်
}
class ConcreteVisitor extends Visitor
{
// အခြားရှုပ်ထွေးသောစာရင်းအင်းဆိုင်ရာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်နိုင်သည်
}
visit ည့်သည် Mode မှတစ်ဆင့်စျေးဝယ်ခြင်းလှည်းဖွဲ့စည်းပုံအတန်း (ဖွဲ့စည်းပုံ) သည်ကုန်ပစ္စည်းစျေးနှုန်းစာရင်းအင်းများ၏ယုတ္တိဗေဒကိုမည်သို့ကိုင်တွယ်ရမည်ကိုဂရုမစိုက်တော့ဘဲ visit ည့်သည်သင်တန်းသို့လွှဲပြောင်းပေးမည်။ ဤနည်းလမ်းသည်မြင့်မားသောဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာကုဒ်များကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲစာရင်းအင်းဆိုင်ရာလုပ်ဆောင်ချက်များသို့မဟုတ်ထုတ်လုပ်မှုနည်းလမ်းများထည့်သွင်းရန်လွယ်ကူစေသည်။
PHP Object-Officaled Development တွင် PHP Object-Oriented Development တွင်အရေးကြီးသောလက်တွေ့ကျသောတန်ဖိုးများတွင်အထူးသဖြင့်မသက်ဆိုင်သောအရာဝတ်ထုစုဆောင်းမှုများကိုပြုလုပ်ရန်အတွက်အရေးကြီးသောလက်တွေ့ကျသောအကျိုးကျေးဇူးများရှိသည်။ ကျိုးကြောင်းဆီလျော်စွာဤပုံစံကိုကျင့်သုံးခြင်းအားဖြင့်စီမံကိန်း၏ဗိသုကာအရည်အသွေးနှင့်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုထိရောက်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။