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