25 of 59 menu

ဒီဇိုင်းပုံစံ

ဒီဇိုင်းပုံစံ သည် ဆော့ဖ်ဝဲဖွံ့ဖြိုးရေးတွင် ကြုံတွေ့ရလေ့ရှိသော ပြဿနာတစ်ခုခုအတွက် မှန်ကန်သောဖြေရှင်းချက်၏ နမူနာတစ်ခု ဖြစ်သည်။

ဒီဇိုင်းပုံစံကို အသုံးပြုခြင်း၏ အကျိုးကျေးဇူးမှာ ကုဒ်ရေးသားချိန်ကို လျှော့ချပေးသောကြောင့် အလုပ်လုပ်ရသည့် လုပ်ငန်းစဉ်၏ ရှုပ်ထွေးမှုကို လျှော့ချပေးခြင်း ဖြစ်သည်။ ပုံစံအားလုံးတွင် ကြိုတင်သတ်မှတ်ထားသော အမည်များ ရှိပြီးဖြစ်သဖြင့် ဖွံ့ဖြိုးရေးပညာရှင်များအကြား အပြန်အလှန်ဆက်သွယ်ဆောင်ရွက်ရာတွင်လည်း �ိုမိုလွယ်ကူစေပါသည်။

အားနည်းချက်များအနေဖြင့် ဖွံ့ဖြိုးရေးပညာရှင်များတွင် ရွေးချယ်ထားသော ပုံစံကို တည်ဆောက်လိုက်သောထုတ်ကုန်အတွက် ၎င်း၏လုပ်ဆောင်ချက်အားလုံး မလိုအပ်သည့်တိုင်အောင် အသုံးပြုလိုစိတ် ပေါ်လာနိုင်ခြင်းကို �ွှန်ပြနိုင်ပါသည်။

အဓိက ဒီဇိုင်းပုံစံ အမျိုးအစားများ ရှိပါသည်။

  • ကိုယ်စားလှယ်အပ်နှင်းခြင်း ပုံစံ (Delegation pattern) သည် ၎င်း၏ ပြုမူဆောင်ရွက်ချက်ကို လုပ်ဆောင်ရန် တာဝန်ကို ဆက်စပ်ထားသော အရာဝတ္ထုထံ လွှဲအပ်ပေးသည်။
  • လုပ်ဆောင်ချက်ဆိုင်ရာ ဒီဇိုင်းပုံစံ (Functional design) သည် မော်ဂျူးတစ်ခုစီအတွက် တိကျသောလုပ်ဆောင်ချက်ကို အခြားမော်ဂျူးများအပေါ် ဘေးထွက်ဆိုးကျိုး အနည်းဆုံးဖြင့် ထောက်ပံ့ပေးသည်။
  • မပြောင်းလဲနိုင်သော အင်တာဖေစ် (Immutable interface) သည် မပြောင်းလဲနိုင်သော အရာဝတ္ထုကို ဖန်တီးပေးသည်။
  • အင်တာဖေစ် (Interface) သည် ပရိုဂရမ်များကို ပိုမိုလွယ်ကူစွာ နားလည်နိုင်ရန်အတွက် ဖွဲ့စည်းတည်ဆောက်ပုံပေးသည်။
  • အမှတ်အသား အင်တာဖေစ် (Marker interface) ကို ဂုဏ်သတ္တိတစ်ခု သို့မဟုတ် ရှင်းလင်းချက်၏ အကောင်အထည်ဖော်မှု ရှိမရှိကို အမှတ်အသားပြုရန် အသုံးပြုသည်။
  • ဂုဏ်သတ္တိများ ကွန်တိန်နာ (Property container) သည် ကလပ်စ်အသစ်သို့ ဂုဏ်သတ္တိအသစ်များ ထပ်မံတိုးချဲ့ရုံသာမကဘဲ ကလပ်စ်၏ အတွင်းပိုင်း ကွန်တိန်နာထဲသို့ နောက်ထပ်ဂုဏ်သတ္တိများကို ထည့်သွင်းပေးသည်။
  • ဖြစ်ရပ်လမ်းကြောင်း (Event channel) သည် ထုတ်ဝေသူ - စာရင်းသွင်းသူ ပုံစံတွင် သတင်းစကားများ စီးဆင်းရာ လမ်းကြောင်းတစ်ခုကို ဖန်တီးပေးသည်။ ဤအချက်အတွက် ထုတ်ဝေသူလည်းမဟုတ်၊ စာရင်းသွင်းသူလည်းမဟုတ်ဘဲ ၎င်းတို့ကြားရှိ ဆက်သွယ်မှုကိုသာ ထောက်ပံ့ပေးသည့် ကိုယ်စားလှယ်အရာဝတ္ထုတစ်ခု ဤပုံစံတွင် ပါရှိသည်။

ဤသည်ကိုလည်း ကြည့်ပါ

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်