Back to blog

အစက medium မှာ ရေးနေတာက blog အဟောင်းတွေ ပြန်ဖတ်ကြည့်ရင်း လက်ရှိ blog က ကိုယ့်ဘဝ ရဲ့ သမိုင်းကြောင်း ကိုယ့်ဘဝ အကြောင်း တွေ ရေးထားသည့် နေရာတစ်ခုပဲ။ ငယ်စဥ်က ကျောင်းတက်ကာစ ဘဝ တွေကို ဒီ blog မှာ ပဲ ပြန်ရှာတွေ့ခဲ့တယ်။ အသက်ကြီးလာလေလေ အနာဂတ်ထက် အတိတ်က ပုံရိပ်တွေကို ပြန်ကြည့်တတ်တာ လူ့ဘဝ နဲ့ တူပါတယ်။ ငယ်စဥ်မှာ အနာဂတ် ကြီး ကို ပြောင်းလဲချင်တယ်။ အသက်တွေကြီး လာတော့ ငယ်စဥ်က လုပ်ခဲ့တာတွေ ကြည့်ပြီး ပြုံးမိနေတယ်။ ဘဝ ကြီး တစ်ခုလုံးက Linear မဟုတ်ဘူး ဆိုတာ အချိန်တစ်ခုမှာ နားလည်လာတယ်။ ကြိုးစားတိုင်းလည်း…More

2023

UML Basic စာအုပ်ကို https://umlbasic.saturngod.net/ မှာ တင်ထားပေးပါတယ်။ အဓိက အသုံးများသည့် သုံးခု ကိုပဲ ရှင်းပြထားပါတယ်။ Class Diagram ကို နားလည်ထားတယ် ဆိုရင်တော့ Design Pattern ကို စပြီး လေ့လာလို့ရပါပြီ။ https://designpatterns.saturngod.net/ မှာ design pattern စာအုပ်ကို တင်ထားပေးတယ်။ ဒီနှစ်မှာတော့ စာအုပ် ၂ အုပ် ရေးဖြစ်တယ်။ အခု အဲဒီ ၂ အုပ်ကို ပေါင်းပြီး Design Pattern စာအုပ် တစ်အုပ်တည်း ပြန်စုစည်းဖို့ လုပ်နေတယ်။ ဒီနှစ်မှာတော့ ဘဝက အနည်မထိုင်သေးပဲ နှစ်စ ကတည်းက လှုပ်ရှားနေရတော့ နောက်နှစ်မှာတော့ ဘဝက သေသေချာချာ တည်ဆောက်နိုင်မယ် လို့ မျှော်လင့်…More

Eloquent Relation

Laravel Eloquent မှာ ပုံမှန် အားဖြင့် အသုံးပြုကြတာကတော့ တို့ပါ။ ဒါပေမယ့် ထပ်ပြီး အသုံးပြုနိုင်သေးတာကတော့ တို့ပါ။ Through Through ကို ဘယ်လို နေရာတွေမှာ အသုံးပြုကြလဲ ဆိုတော့ UserGroup မှာ User ရှိတယ်။ User မှာ Post တွေ ရှိတယ်။ Premium User Group က တင်ထားသည့် Post တွေကို လိုချင်တယ် ဆိုပါဆို့။ အဲဒီလိုမျိုး Use Case တွေကို Through ကို အသုံးပြုနိုင်ပါတယ်။ ဒီ code မှာ ဆိုရင် UserGroup က posts တွေကို ရဖို့ အတွက် User class…More

Singleton Pattern

Singleton Pattern က creational design pattern တစ်ခု ဖြစ်ပါတယ်။ Developer တော်တော်များများ လည်း အသုံးပြုကြပါတယ်။ Singleton ကတော့ ရိုးရှင်းပါတယ်။ Class က instance တစ်ခု ပဲ ဖန်တီးထားပြီး အဲဒီ instance ကို ပဲ အမြဲ သုံးနေဖို့ပါပဲ။ ဥပမာ User login ဝင်ပြီးသွားရင် CurrentUser instance ကို အမြဲခေါ်ပြီး user name, user token တွေ ရယူ နေသလိုပေါ့။ Singleton ကို Database Connection Pool တွေမှာလည်း အသုံးများပါတယ်။ DB connection ဟာ ၂ ခါ ၃…More

Factory Pattern

Factory Pattern က Creational Pattern တစ်ခု ဖြစ်ပါတယ်။ Factory ဆိုသည့် အတိုင်း စက်ရုံကနေ ပစ္စည်း ထုတ် သလို object တွေကို ဖန်တီးပေးသည့် pattern တစ်ခုပါ။ Factory pattern မသုံးခင်မှာ Object တွေကို လက်ရှိ code တွေထဲကနေ ရောရေးပြီး ဖန်တီးပါတယ်။ Factory pattern က single responbility ဖြစ်ပြီး separation of concern အရ object ဖန်တီး မှု ကို ခွဲထုတ်ရေးသားလိုက်ခြင်း မျိုးပါပဲ။ Factory Pattern မသုံးခင် java code ကို ကြည့်ရအောင်။ public class Shape…More

Builder Pattern

Builder Pattern က Creational Pattern တစ်ခု ဖြစ်ပါတယ်။ Builder ဆိုသည့် အတိုင်း object ကို ဆောက်သည့် နေရာမှာ အသုံးပြုပါတယ်။ Builder Pattern က object ကို immutable လုပ်ချင်သည့် အခါမှာ အသုံးပြုပါတယ်။ ပုံမှန် အားဖြင့် object ကို immutable လုပ်ချင်သည့် အခါမှာ Consturctor မှာ pass လုပ်ပေးရပါတယ်။ public class Person { private String firstName; private String lastName; private int age; private String email; private String phone; private…More

Proxy Pattern

Proxy Pattern က structural pattern တစ်ခုပါ။ Proxy ဆိုတာကတော့ ကြားခံ ပြီး အတုအယောင် လုပ်ပေးသည့် သဘောပါ။ ဥပမာ Database နဲ့ တွဲပြီး ရေးသည့် အခါမှာ Query လုပ်လိုက်တယ်။ Result ပြန်လာတယ်။ ဒါပေမယ့် ကျွန်တော်တို့တွေက cache ထည့်လိုက်ချင်တယ်။ Cache ထည့်ဖို့ အတွက် လက်ရှိ Database code တွေလည်း မထိချင်သည့် အခါမှာ Proxy Pattern ကို အသုံးပြုလို့ ရပါတယ်။ အခု ပုံမှာဆိုရင် Cache ကို Proxy နဲ့ အသုံးပြုလိုက်တာပါ။ လက်ရှိ code တွေကို ထိခိုက်မှု မရှိပဲ cache ထည့်ပြီးသား…More

Adapter Pattern

Adapter Pattern ဆိုတာကတော့ Structural Pattern တစ်ခုပါ။ Adapter ဆိုတာနဲ့ ပလပ်ပေါက်တွေ မှာ ထပ်မရရင် သုံးသည့် adapter ကို တန်းမြင်ကြမှာပါ။ Adapter Pattern က အဲဒီ အတိုင်းပါပဲ။ မတူညီသည့် class နှစ်ခုကို တစ်ခု နဲ့ တစ်ခု သုံးလို့ ရအောင် ပြောင်းပေးတာပါ။ ဥပမာ XML ကနေ JOSN object ပြောင်းပေးသလိုပေါ့။ Class Diagram ကို ကြည့်ရအောင်။ အခု Mile to KM ပြောင်းသည့် ဥပမာ ကြည့်ရအောင်။ Java အနေနဲ့ ရေးရင် interface MileConverter { double convertMilesToKilometers(double miles);…More