Singleton ပုံစံသည်အသုံးများသောဒီဇိုင်းပုံစံဖြစ်ပြီး၎င်း၏အဓိကရည်ရွယ်ချက်မှာအတန်းတစ်ခုတွင်သာဓကတစ်ခုသာရှိကြောင်းနှင့်အပြင်ဘက်တွင်ကမ္ဘာလုံးဆိုင်ရာလက်လှမ်းမီမှုအချက်ကိုပေးရန်ဖြစ်သည်။
application တစ်ခုတွင်အချို့သောအရာဝတ်ထုများသည်ပြုပြင်ပြောင်းလဲမှုဖိုင်များ, မှတ်တမ်းပစ္စည်းများစသည်တို့ကိုသာပြုလုပ်သည်နှင့်အမျှအရင်းအမြစ်များကိုလောင်ကျွမ်းစေပြီး,
Singleton မော်ဒယ်တွင်အားသာချက်များစွာရှိပြီးအထူးသဖြင့်မျှဝေထားသောအရင်းအမြစ်များလိုအပ်သည့်နေရာများအတွက်သင့်တော်သည်။
သင်၌ဖန်တီးရန်လိုအပ်သောသင်၏ပရိုဂရမ်တွင်တူညီသောအမျိုးအစားတွင်တူညီသောအမျိုးအစားမျိုးစုံရှိပါက Singleton ပုံစံကို အသုံးပြု. မှတ်ဉာဏ်ကိုသိသိသာသာကယ်တင်နိုင်သည်။ အဘယ်ကြောင့်ဆိုသော် Singleton ပုံစံသည်အရာဝတ်ထုတစ်ခုတည်းကိုသာဖန်တီးနိုင်ပြီးအတန်းအားလုံးသည်ထိုဥပမာကိုမျှဝေရန်အတွက်ဥပမာအားဖြင့်မှတ်ဥာဏ်စွန့်ပစ်ပစ္စည်းများကိုရှောင်ရှားရန်အရာ 0 တ်ထုများကိုထပ်ခါတလဲလဲဖန်တီးရန်မလိုအပ်ပါ။
Singleton Mode သည်ပရိုဂရမ်၏ထိရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဥပမာအားဖြင့်အရာဝတ်ထုများကိုသင်ဝင်ရောက်ယှဉ်ပြိုင်တိုင်းအရာဝတ်ထုများကိုပြန်လည်အသုံးပြုချိန်တိုင်းပြန်လည်တည်ဆောက်ရန်မလိုအပ်ပါ။ ၎င်းသည်မကြာခဏအရာဝတ်ထုဖန်တီးမှုနှင့်ဖျက်ဆီးခြင်းလုပ်ငန်းများကိုလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။
အောက်ပါတို့သည်ပုံမှန် application singleton mode မှာပုံမှန်အတိုင်းဖြစ်စေသောအခြေအနေများဖြစ်သည်။
Applications များတွင် configuration file ကိုဖတ်ပြီး configuration information ကိုမှတ်ဉာဏ်တွင်သိမ်းဆည်းရန်လိုအပ်သည်။ အကယ်. ဖိုင်သည် configuration file ကို 0 င်ရောက်သည့်အခါတိုင်းတိုင်းဖတ်ပါက၎င်းသည်အရင်းအမြစ်များကိုဖြုန်းတီးစေနိုင်သည်။ Singleton Mode မှတဆင့် configuration file ကို load လုပ်ပြီးပရိုဂရမ်ကိုစဖွင့်သည့်အခါဥပမာအားဖြင့်ဥပမာတစ်ခုကိုသိမ်းဆည်းထားပါ။
ဒေတာဘေ့စ်ဆက်သွယ်မှုများသည်သယံဇာတအရင်းအမြစ်များကိုအထူးပြုစစ်ဆင်ရေးများဖြစ်သည်။ ဒေတာဘေ့စ်ကိုလည်ပတ်သည့်အခါတိုင်းဒေတာဘေ့စ်ဆက်သွယ်မှုအသစ်ကိုဖန်တီးပါက၎င်းသည်အရင်းအမြစ်များကိုစွန့်ပစ်ပစ္စည်းနှင့်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုရှိသည်။ ပရိုဂရမ်စတင်သောအခါ database connection တစ်ခုကိုဖန်တီးရန် Singleton Mode ကိုသုံးပါ။
သစ်ထုတ်လုပ်ခြင်းသည်လျှောက်လွှာများစွာတွင်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ log object အသစ်တစ်ခုကိုမှတ်တမ်းတင်တိုင်းအချိန်တိုင်းတွင်အသစ်ဖန်တီးပါကအရင်းအမြစ်များစွာစားသုံးသည်။ Singleton Mode သည် log အရာဝတ်ထုများကိုပရိုဂရမ်၏အစတွင်ဖန်တီးရန်ခွင့်ပြုပြီးဒီဥပမာကိုနောက်ဆက်တွဲအသုံးပြုမှုတွင်မျှဝေသည်။
Singleton mode ကိုအကောင်အထည်ဖော်သည့်အခါအောက်ပါသော့ချက်အချက်များကိုလိုက်နာရန်လိုအပ်သည်။
ဥပမာတစ်ခုသာရှိရန်ကျွန်ုပ်တို့သည်ပြင်ပမှအရာဝတ်ထုကိုတိုက်ရိုက်မဖန်တီးနိုင်ရန်အတွက်ဆောက်လုပ်ရေးကိုပုဂ္ဂလိကပိုင်ပြုလုပ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဥပမာတစ်ခုဖြစ်သည်။
တစ်ခုတည်းသောဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ကမ္ဘာလုံးဆိုင်ရာ 0 င်ရောက်မှုတစ်ခုလိုအပ်သည်။ ပုံမှန်အားဖြင့်ဤ access point သည် static နည်းလမ်းဖြစ်သည်။ ဤတွင်အကောင်အထည်ဖော်မှု၏ကုဒ်နမူနာတစ်ခုမှာ -
အထက်ပါကုဒ်တွင် `getinstance ()` နည်းလမ်းသည်ကမ္ဘာလုံးဆိုင်ရာ 0 င်ရောက်မှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်ဥပမာမရှိသေးပါက, အကယ်. ဥပမာအားဖြင့်ဥပမာအားဖြင့်ဖန်တီးထားသောဥပမာကိုတိုက်ရိုက်ပြန်ပို့သည်။
Singleton Mode တွင်အားသာချက်များစွာရှိသော်လည်းအားနည်းချက်အချို့ရှိသည်။
Singleton Mode သည်တစ်ခုတည်းသောတာဝန်ယူမှုနိယာမကိုဖောက်ဖျက်သောအရာဝတ်ထုများ၏ဖန်တီးမှုနှင့်ရယူခြင်းလုပ်ငန်းများကိုပေါင်းစည်းစေသည်။ ရလဒ်အနေဖြင့်အတန်းတာဝန်များသည်အလွန်ရှုပ်ထွေးပြီးပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုလျှော့ချရန်လည်းရှုပ်ထွေးသည်။
Singleton ပုံစံတစ်ခုသာဥပမာအားဖြင့်သာပြုလုပ်နိုင်သည်, ထို့ကြောင့်သင်သည်အတန်း၏လုပ်ဆောင်နိုင်မှုကိုတိုးချဲ့ရန်သို့မဟုတ်အထူးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်လိုအပ်ပါကကန့်သတ်ထားနိုင်သည်။
Singleton ပုံစံသည်ကမ္ဘာလုံးဆိုင်ရာပြည်နယ်များအလွဲသုံးစားမှုကိုအလွယ်တကူဖြစ်ပေါ်စေသည့်ကမ္ဘာလုံးဆိုင်ရာ variable များကိုဖန်တီးသည်။
Singleton ပုံစံသည်အလွန်ထိရောက်သောဒီဇိုင်းပုံစံဖြစ်သည်။ အတန်းအစားတစ်ခုသာသာဓကတစ်ခုသာရှိကြောင်းသေချာစေရန်နှင့်ကမ္ဘာလုံးဆိုင်ရာ 0 င်ရောက်နိုင်သည့်နေရာတစ်ခုကိုထောက်ပံ့ပေးခြင်းအားဖြင့်၎င်းသည်အရင်းအမြစ်များကိုထိထိရောက်ရောက်ချွေတာနိုင်သည်, သို့သော်၎င်းတွင်၎င်းတွင်တာ 0 န်တစ်ခုတည်းကိုချိုးဖောက်ခြင်းနှင့်ချုံ့ခြင်းတွင်အခက်အခဲများဖြစ်သောအားနည်းချက်များရှိသည်။ ထို့ကြောင့် Singleton mode ကိုအသုံးပြုသောအခါအမှန်တကယ်လိုအပ်ချက်များအရဂရုတစိုက်ရွေးချယ်ရန်လိုအပ်သည်။