0 က်ဘ်အပလီကေးရှင်းများပိုမိုရှုပ်ထွေးလာသဖြင့် Object-Oreiented programming (oop) သည် PHP တွင်ပိုမိုကျယ်ပြန့်စွာအသုံးပြုသည်။ Flyweight ပုံစံသည် Memory အသုံးပြုမှုကိုလျှော့ချရန်, မှတ်ဥာဏ်သုံးစွဲမှုကိုလျှော့ချရန်, ဤဆောင်းပါးသည် PHP တွင် Xiangyuan Mode အကောင်အထည်ဖော်မှုကိုနက်နက်ရှိုင်းရှိုင်းဆန်းစစ်ကြည့်ရှုပြီးသင့်အားလျှောက်လွှာများနှင့်အားသာချက်များကိုနားလည်ရန်သင့်အားယူပါလိမ့်မည်။
စွယ်စုံကျမ်းသည်မှတ်ဥာဏ် overhead ကိုလျှော့ချရန်နှင့်အရာဝတ်ထုဖြစ်ရပ်များကိုမျှဝေခြင်းဖြင့်ပရိုဂရမ်များကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုလျှော့ချရန်ရည်ရွယ်သည့်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာဒီဇိုင်းပုံစံဖြစ်သည်။ အဓိကစိတ်ကူးမှာတူညီသောအရာဝတ်ထုကိုထပ်ခါတလဲလဲဖန်တီးရန်ဖြစ်သည်, သို့သော်အရာဝတ်ထုကိုမျှဝေခြင်းဖြင့်မှတ်ဉာဏ်ကိုသိမ်းဆည်းရန်ဖြစ်သည်။ စွယ်စုံကျမ်းကစွယ်စုံကျမ်းသည်အထူးသဖြင့်အရာဝတ်ထုအများစုကိုဝေမျှနိုင်သည့်ကောင်းမွန်သောအရာဝတ္ထုများနှင့်အထူးသဖြင့်အခြေအနေများအတွက်သင့်တော်သည်။
PHP ရှိစွယ်စုံကျမ်းစနစ်ကိုအကောင်အထည်ဖော်ရန်အောက်ပါအဆင့်များလိုအပ်သည်။
Xiangyuan စက်ရုံသင်တန်းကို Xiangyuan အရာဝတ်ထုများကိုစီမံရန်နှင့်ဖန်တီး Xiangyuan အရာဝတ်ထုများကိုသိုလှောင်ရန်အရာဝတ်ထုရေကူးကန်ကိုထိန်းသိမ်းရန်အသုံးပြုသည်။ အရာဝတ်ထုဖြစ်ရပ်များကိုမျှဝေခြင်းဖြင့် Memory overhead ကိုလျှော့ချပါ။
Class Flyewactory { ပုဂ္ဂလိက $ flyweights = []; အများပြည်သူလုပ်ဆောင်ချက် getfryweight ($ key) { အကယ်. (! is isset ($ ဤ -> Flyweights [$ key]))) $ THE-> FLYWEEGTS [$ key] = ကွန်ကရစ်အသစ် ($ key); } $ သို့ပြန်သွားရန် $:> flyweights [$ key]; } }
Xiangyuan interface သည် Xiangyuan Office ကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည့်နည်းလမ်းများကိုသတ်မှတ်ရန်နှင့် Xiangyuan အတန်းအစားသည်အရာဝတ်ထု၏ပြည်တွင်းရေးအခြေအနေကိုကိုင်တွယ်ရန်တာ 0 န်ရှိသည်။ တိကျသောခံစားလူတန်းစားများ၏အတွင်းပိုင်းအခြေအနေကိုအရာဝတ်ထုမျိုးစုံဖြင့်မျှဝေနိုင်သည်။
flyweight interface ကို interface { အများပြည်သူလုပ်ဆောင်မှုစစ်ဆင်ရေး ($ Externalstate); } Class concreteflyweightly flyeweight { ပုဂ္ဂလိက $ internalstate; အများပြည်သူ function ကို __Construct ($ internalstate) { $ -> internalstate = $ internalstate; } အများပြည်သူလုပ်ဆောင်မှုစစ်ဆင်ရေး ($ Externalstate) ECHO "internalstate: {$ other + inkystate}, ပြင်ပပြည်နယ်: {$ Externalstate}; } }
အမှန်တကယ်အသုံးပြုမှုတွင် Xiangyuan Perior Perood မှတစ်ဆင့် Xiangyuan Office ဥပမာကို Xiangyiguan Factory Class မှတစ်ဆင့်ရရှိနိုင်ပါသည်။
$ စက်ရုံ = flyweightfactory အသစ် (); $ flyweighta = $ စက်ရုံ -> getfleskight ('a'); $ flyweightb = $ factory-> getfleskight ('b'); $ flyweighta-> စစ်ဆင်ရေး ('State 1'); $ flyweightb-> စစ်ဆင်ရေး ('State 2');
Xiangyuan mode တွင်အောက်ပါသိသာထင်ရှားသည့်အားသာချက်များရှိသည်။
ခံစားမှုစနစ်သည်အထူးသဖြင့်အောက်ပါအခြေအနေများအတွက်အထူးသင့်တော်သည်။
EncyClopedia mode သည်အရာဝတ်ထုဖြစ်ရပ်များကိုမျှဝေခြင်းဖြင့်မှတ်ဥာဏ်စားသုံးမှုကိုအကောင်းမြင်စေသည်။ အထူးသဖြင့်ကောင်းမွန်သောအရာဝတ္ထုများနှင့်အရာဝတ်ထုများ၏အတွင်းပိုင်းအခြေအနေများရှိသည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။ PHP တွင် Xiangyuan စက်ရုံအတန်းသည် Xiangyuan အရာဝတ်ထုများကိုထိထိရောက်ရောက်စီမံခန့်ခွဲနိုင်သည်။ Xiangyuan Mode ၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည် code ကောင်းနိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုပြုလုပ်နိုင်သည့်အစီအစဉ်၏စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။