OOP အတွက် Decoupled ္တု၏အရေးပါမှု

OOP (object ကို oriented programming) တွင်ပြုလုပ်မှတ်မိဖို့အရေးကြီးပါတယ် အဘယ်ကြောင့် သငျသညျအရာဝတ္ထုအစားမျှသာလုပ်ဆောင်ချက်များကို (လုပ်ထုံးလုပ်နည်းပရိုဂရမ်းမင်း) နဲ့ application တစ်ခုတည်ဆောက်နေတယ်။ တခါတရံမှာ programmer တွေပိုပြီးလုံးဝပထမဦးဆုံးဌာန၌တ္ထု၏ရည်ရွယ်ချက်အနိုင်ယူထားတဲ့လုပ်ဆောင်ချက်များကိုနဲ့တူတ္ထုပြုမူဆက်ဆံမည်! ဒီ post ၏ရည်ရွယ်ချက်မှာအစစ်အမှန် OOP ၏အကျိုးကျေးဇူးနှင့်မည်သို့သင့်လျော်စွာသင့်ရဲ့မော်ဒယ်များတညျဆောကျပုံမှလေ့လာစူးစမ်းဖို့ဖြစ်ပါတယ်။

တစ်ဦး decoupled အရာဝတ္ထုကဘာလဲ?

အဆိုပါအတွေ့အကြုံမရှိသေးသော OOP ပရိုဂရမ်ရဲ့ယုံကြည်ချက်ဆန့်ကျင်တစ်ခု object ဒေတာအဖွဲ့ဝင်များနှင့်ဆက်စပ်နည်းလမ်းများတစ်ဦးစုဆောင်းမှုထက်အများကြီးပိုပါတယ်။ ဒါဟာ object တစ်ခုသူ့ဟာသူသာစပ်ဆိုင်သောအကြောင်းအချက်အလက်များနှင့်နည်းလမ်းများကိုသည့်မှတ်မိဖို့အရေးကြီးပါတယ်။ အဆိုပါဝေါဟာရကို "decoupling" တစ်ဦးချင်းစီကတခြားအပေါ်မူတည်မနေသင့်ကြောင်း software ကိုလုပ်ကွက်၏ခွဲခြာသိရှိနိုင်ဖို့အသုံးပြုသည်။

အဘယ်ကြောင့်အရာဝတ္ထု decouple ဖို့အရေးကြီးသနည်း

ရဲ့ကျွန်တော်တစ်ဦးရှိသည်ဆိုပါစို့ ကား နည်းလမ်းများနှင့်အတူ class driveForward (), ရပ်(), လှည့် (), honkHorn ()နှင့် changeLanes () ။ ဤသည်အရာဝတ္ထုနည်းလမ်းများ၏တဦးတည်းရှိသောကြောင့်ဆင်းရဲသားဒီဇိုင်းရှိပါတယ်, changeLanes(), တစ်ဦးအပေါ်မူတည်လိမ့်မယ် လမ်း လူတန်းစား။ သင်သည်အဘယ်သို့သာချွတ်-လမ်းမောင်းတစ်ဦးကိုကားအဘို့ဤအတန်းအစားပြန်သုံးဖို့ကြိုးစားနေခဲ့ကြပါလျှင်, ဤကိစ္စတွင်ခုနှစ်, changeLanes () နည်းလမ်းသင့်ရဲ့အရာဝတ္ထု instantiation ဖို့လုံးဝအဓိပ္ပာယ်ဖြစ်ပါတယ်။ ထို့ပြင်လျှင် လှည့် () နည်းလမ်းကိုးကားခဲ့ကြ changeLanes () နည်းလမ်း, တစ်ခုလုံးအရာဝတ္ထု instantiate နှင့် Off-လမ်းကားတစ်စီးနှင့်အတူအလုပ်လုပ်ရန်လည်းတိကျတဲ့ပုံပေါ်စတင်လိမ့်မယ်။ ထို့အပြင်တစ်ဦးအပြောင်းအလဲလုပ်လိုလျှင် လမ်း လူတန်းစားကဖြစ်နိုင်ခြေအလွန်နည်းပါးင် ကား လူတန်းစားကိုလည်းပြုပြင်မွမ်းမံခံရဖို့ရှိသည်လိမ့်မယ်။ မှစ. ကား အခြားအရာဝတ္ထုပေါ်တွင်မူတည်ကြောင်းနည်းလမ်းရှိပါတယ်, ဒီအရာဝတ္ထု (ကြှနျုပျတို့ကိုရှောင်ရှားဖို့ကြိုးစားနေကြတယ်ကားအဘယ်သို့ရာ) "coupled" ခံရဖို့ဆိုပါတယ်။

အရာဝတ္ထု decouple လုပ်နည်း

ငါ "သန့်တ္ထု" ဟုခေါ်သောအဘယ်အရာကိုဖန်တီးရန်, ငါတို့လုံးဝ၎င်းတို့၏လယ်ကွင်းများနှင့်နည်းလမ်းများအပေါငျးတို့သအရာဝတ္ထုကိုမဆိုအခြေအနေမျိုးအတွက်အဘယ်သို့ပြုနိုင်သည်မှတိကျတဲ့ဖြစ်ကြောင်းထိုကဲ့သို့သောလမ်းအတွက်သူတို့ကို decouple ဖို့လိုအပ်ပါတယ်။ အဆိုပါ decouple မှ ကား လူတန်းစား, သင်ရွှေ့ဖို့လို changeLanes () အတူအပြန်အလှန်ဆက်သွယ်သောအခြားအရာဝတ္ထုမှနည်းလမ်း ကားတစ်စီး, ကဲ့သို့ CityDriving။ ကအသုံးပြုသည်ဖြစ်သောကြောင့်ယခုအသစ်အရာဝတ္ထုတစ်ခုဖျန်ဖြေအဖြစ်ပြုမူ ကား ယင်း၏စင်ကြယ်သောအဓိပ်ပါယျ tainting မရှိဘဲအထူးအခွအေနအဘို့အလူတန်းစား။

သင့်ရဲ့အရာဝတ္ထုမော်ဒယ်များဒီဇိုင်းအခါ, "? ထိုအတ္ထုကိုစင်ကြယ်စေနေကြတယ်သူတို့ decoupled ပါသလား?" ကိုယ့်ကိုယ်ကိုမေး အသစ်သောအရာဝတ္ထုဖန်တီးသောအခါသင်တို့ကိုဘာသာရေးအရဤမေးခွန်းကိုကိုယ့်ကိုယ်ကိုမေးလျှင်, သင်အများကြီးသန့်စင်ကုဒ်ကိုသာတက်အဆုံးသတ်မည်, သငျသညျလျော့နည်းအချိန်ပြန်လည်-factor လည်းသုံးဖြုန်းပါလိမ့်မယ်။ ကံကောင်းပါစေ!



Source by Eric D Rowell