DRY ပရိုဂရမ်းမင်း စည်းမျဉ်း
ပရိုဂရမ်းမင်း စည်းမျဉ်း DRY (Don’t repeat yourself) သည် ကြီးမားသောစနစ်တစ်ခုကို၊ ဥပမာအားဖြင့်၊ သင့်ရေးသားထားသော ဆော့ဖ်ဝဲကို ပိုမိုသေးငယ်သော၊ ထပ်ခါတလဲလဲ မဖြစ်သော အစိတ်အပိုင်းများအဖြစ် ခွဲခြားရန် မျှော်မှန်းထားသည်။ တူညီသော အလုပ်တာဝန်များကို လုပ်ဆောင်သော အစိတ်အပိုင်းများစွာ သင့်ထံတွင် ရှိပါက၊ DRY စည်းမျဉ်းအရ ၎င်းတို့၏ အရေအတွက်ကို လျှော့ချသင့်ပြီး၊ စံပြအားဖြင့်၊ အစိတ်အပိုင်းတစ်ခုစီသည် ထပ်ခါတလဲလဲ မဖြစ်စေရပါ။
စနစ်ကို တိကျစွာ သတ်မှတ်ထားသော တာဝန်များကို ထမ်းဆောင်ရန် တာဝန်ရှိသည့် အစိတ်အပိုင်းများအဖြစ် ခွဲခြားပြီးနောက်၊ ၎င်းတို့ကို အတန်းများအဖြစ် စုစည်းနိုင်ပြီး ၎င်းကို မော်ဒျူလာ ဗိသုကာ ဟု ခေါ်ဆိုသည်။
DRY စည်းမျဉ်းအရ စနစ်ကို မှန်ကန်စွာ တည်ဆောက်ရန် အောက်ပါ စည်းမျဉ်းများကို လိုက်နာရန် လိုအပ်ပါသည်။
- ပရောဂျက်အပေါ် အလုပ်မစတင်မီ အမြင်အာရုံဆိုင်ရာ အစိတ်အပိုင်းများအဖြစ် ခွဲခြားထားသော ဂရပ်ဖစ်ပုံစံ ဇယားတစ်ခုအဖြစ် ၎င်းကို စိတ်ကူးပုံဖော်ပါ။
- ပရောဂျက်၏ ရှုပ်ထွေးသော အစိတ်အပိုင်းတစ်ခုအပေါ် အလုပ်လုပ်စဉ်၊ ၎င်းကို UML ပုံကြမ်းတစ်ခုအဖြစ်လည်း ဂရပ်ဖစ်ပုံစံဖြင့် ဖော်ပြသင့်သည်။
- ဂရပ်ဖစ်ဇယားတွင် ပရောဂျက်၏ အစိတ်အပိုင်းတစ်ခုစီ၏ အဆင့်အတန်းနှင့် အခန်းကဏ္ဍကို ရှင်းလင်းစွာ ဖော်ပြသင့်သည်။
- ထို့အပြင် ဇယားတွင် သင့်အစိတ်အပိုင်းများနှင့် ပရောဂျက်၏ အခြားပါဝင်သူများ၏ အစိတ်အပိုင်းများအကြား ဆက်သွယ်မှုကိုလည်းကောင်း၊ မျှဝေထားသော (သို့မဟုတ်) ကိုယ်ပိုင်ပရောဂျက် သစ်ကိုင်းများ မည်သည်ဖြစ်မည်ကိုလည်းကောင်း ဖော်ပြသင့်သည်။
- အစိတ်အပိုင်းများအကြား တင်းကျပ်သော ဆက်သွယ်မှုများကို ရှောင်ကြဉ်ရန် လိုအပ်ပြီး၊ ၎င်းတို့သည် ပရောဂျက်ဗိသုကာ၏ ထိရောက်မှုအပေါ် ဆိုးရွားစွာ သက်ရောက်မှုရှိသောကြောင့် ဖြစ်သည်။
ဆက်လက်ကြည့်ရှုရန်
-
အရာ၀တ္ထုအတိုင်းအတာ ပရိုဂရမ်းမင်းကို အခြေခံသည့် ဆော့ဖ်ဝဲအတွက် အကြံပြုချက်များကို သတ်မှတ်ပေးသော
SOLIDစည်းမျဉ်း -
ဆော့ဖ်ဝဲ၏ ရှုပ်ထွေးမှုကို ရှောင်ကြဉ်ရန် မျှော်မှန်းထားသော
KISSစည်းမျဉ်း -
ဆော့ဖ်ဝဲ၏ ပိုလျှံသော လုပ်ဆောင်ချက်ကို ရှောင်ကြဉ်ရန် မျှော်မှန်းထားသော
YAGNIစည်းမျဉ်း -
လုပ်ဆောင်ချက်တစ်ခုစီအတွက် ညွှန်ကြားချက်တစ်ခုတည်းကို သတ်မှတ်ပေးသော
CQSစည်းမျဉ်း -
ဆော့ဖ်ဝဲ ဖွံ့ဖြိုးတည်ဆောက်ရာတွင် အသုံးပြုသည့်
LoDစည်းမျဉ်း - ဆော့ဖ်ဝဲ ဖွံ့ဖြိုးတည်ဆောက်ရာတွင် အသုံးပြုသည့် တာဝန်ဝတ္တရားများ ခွဲခြားခြင်း စည်းမျဉ်း