اکثر اوقات برای برنامه نویسایی که شروع به خوندن الگوهای طراحی میکنن این موضوع پیش اومده که میبینن الگوی طراحی که الان درحال خوندنش هستن چقدر آشناست و یا فکر میکنن این الگو رو قبلا خودشون پیاده سازی کردن وحتی اسمش رو نمیدونستن، اما حالا با خوندن اون هم اسمش رو میدونن و هم طریقه پیاده سازیش در هنگامی که نیاز هست.
مهمترین نکته در فهمیدن الگو ها هم همینه که بدونیم الگو در کجا کاربرد داره و بتونیم الگو را در مکان مناسبش به کار ببریم. در این پست میخوام لینکی رو به اشتراک بزارم که با یک مثال خوب الگوی Builder رو معرفی میکنه.
برای معرفی الگوی Builder باید بگم که این الگو یکی از الگوهایی است که کم و بیش توی برنامه ها استفاده میشه. به زبان ساده این الگو رو زمانی به کار میبریم که بخواهیم اشیاعی رو درست کنیم که هرکدوم از اشیا دارای خصوصیات زیاد و متفاوت باشن. و همین شرط آخر باعث متفاوت بودن این الگو از الگوی Factory میشه. شکل زیر کلاس دیاگرام این الگو رو نشون میده:
برای آشنایی بیشتر توجهتون رو به لینکی در سایت Stackoverflow با عنوان When would you use the Builder Pattern جلب میکنم.
توجه داشته باشید که جواب دوم به این سوال مد نظر هستش وامیدوارم از خوندنش لذت کافی رو ببرید.
لینک های دیگر :
آپدیت
کدی که توی لینک نوشته شده بود رو با کمی تغییر به زبان #C برگردوندم و توی گیت هاب گذاشتم.
کدی که توی لینک نوشته شده بود رو با کمی تغییر به زبان #C برگردوندم و توی گیت هاب گذاشتم.
\.Chehre