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

