TGViewer
Qishloqi 👨‍💻 Qishloqi 👨‍💻 @qishloqi_dev · 56 subscribers
Post #16 528
Qo'shni qishloqqa borgandim, design patternlar degan narsani eshitib qoldim. Yaxshi narsa ekan. Shu patternlardan biri "Builder Pattern"ga quyida berilgan TS va Goda yozilgan misollar orqali qaraymiz.
Bu patternni ishlatgan holda:

A. Kamroq o'zgarishlar
Kelajakda obektga ko'proq *optionlar qo'shish kerak bo'lsa buni osonlik bilan, NewClient fuksiyasini ishlatayotganlar uchun hechqanday tasirsiz amalga oshirish mumkin. Natijada: kamroq refactorlar.

B. Ergonomika.
Ba'zida obektlarni yaratyotganimizda shunchaki qandaydir *option berishni o'zi kamlik qiladi. Obektga o'zgartirish kiritishdan avval malum jarayonlarni amalga oshirishni hohlashimiz mumkin. WithTimeout misolida buni ko'rishimiz mumkin

C. Inkapsulatsiya.
Obeykt yaratilish jarayonidagi barcha o'zgarishlar bir joyga jamlanadi. Bu esa debugging va kodni tushunishni osonlashtiradi.


@qishloqi_dev
  • 🔥 3
  • 👍 1
More from @qishloqi_dev
  1. Sep 19, 20264 hours of sleep = 4 shots of espresso. And I'm back at it on a Saturday
  2. Sep 18, 2026I think this is important: https://keepandroidopen.org/
  3. Sep 18, 2026Android 17 is the first since 3.x to add new APIs without releasing to the AOSP Article, C…
  4. Sep 14, 2026@kulgan_kal
  5. Aug 25, 2026Tmuxda bir nechta windowlarda Claude sessionlarni ishlatsangiz qo'l keladi: https://github…
  6. Aug 18, 2026https://caiustheory.com/git-git-git-git-git/
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →