الگوی طراحی Facade، یکی از الگویهای کابردی در توسعه و طراحی نرمافزار است. Facade به معنی نمای خارجی یا بیرونی است. به عنوان مثال نمای خارجی یک ساختمان را در نظر بگیرید که جزئیات و پیچیدگیهای داخلی را مخفی میکند. الگوی نما نیز به همین منظور استفاده میشود و پیچیدگیهای یک سیستم با تعداد زیادی کلاس را از دید کاربر[...]
طراحی نرم افزار
الگوهای طراحی، انواع مختلفی دارند که شامل رایجترین الگوها مانند پروتوتایپ، Factory و … میشوند. یکی دیگر از الگوهای شناختهشده طراحی نرمافزار، الگوی طراحی Adapter است. در این مقاله قصد داریم با مثال و قطعه کد، این الگو را بررسی کنیم. الگوی طراحی Adapter چیست؟ همانطور که از اسم این الگو مشخص است، زمانی که دو کلاس واسطهای غیرمرتبط و[...]
معماری میکروسرویس (MicroService) چیست؟
دسته بندی: طراحی نرم افزار
1401/01/09
0 نظر
5 دقیقه زمان مطالعه
معماری میکروسرویس یکی از انواع معماری و طراحی نرمافزار است که در آن، اجزای سازنده یک نرمافزار به سرویسهای کوچک و مجزا تقسیم میشوند که هم به صورت مستقل و هم به صورت یکپارچه امکان فعالیت دارند. در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (Microservice) و مقایسه آن با معماری یکپارچه (Monolithic) که بسیاری[...]
امروزه و در دنیای برنامه نویسی، همه چیز درباره هزینهها است. صرفهجویی یک مسئله بزرگ در مهندسی نرمافزار محسوب میشود و ساخت اشیا از کلاسها، یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاسها حرف میزنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود داشته باشد. ایده اصلی الگوی طراحی Prototype این است[...]
طراحی سیستمهای Restful امروزه یکی از چالشهای برنامهنویسی است؛ چرا که این روش از طراحی نرمافزار در سطوح مختلف سیستم تاثیر زیادی دارد و از عملکرد سیستم در سطح سرویسدهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار میدهد. با توجه به این که این معماری در سطح بالا تعریف شده است و پیادهسازی آن دارای قوانین[...]
الگوی طراحی Factory Method یکی از الگوهای دسته ایجادی است. مفهوم الگوی كارخانه، دقیقا از معنی لغوی آن مشخص است. كارخانه مكانی است كه در آن كالاها و محصولاتی تولید میشود و در بحث الگوهای طراحی، یك Factory كلاسی است كه نمونههایی از كلاسهای دیگر را با توجه به پارامترهایی كه برای آن ارسال میشود، ایجاد میكند. منظور از الگوی[...]
طراحی دامنه محور یا Domain Driven Design چیست؟
دسته بندی: طراحی نرم افزار
1400/05/27
0 نظر
12 دقیقه زمان مطالعه
مدتی است که تفکر Domain Driven Design یا طراحی دامنه محور در حوزه توسعه نرمافزار به شدت مورد توجه قرار گرفته است؛ رویکردی که به اختصار DDD نامیده میشود. در این مقاله قصد داریم که در مورد تفکر و رویکرد DDD، آشنایی با مفاهیم آن و Subdomain, Domain, Bounded Context و Context Map صحبت کنیم. با ما همراه باشید. منظور[...]
الگوهای طراحی (Design Patterns) چیست؟
دسته بندی: طراحی نرم افزار
1400/04/15
0 نظر
15 دقیقه زمان مطالعه
کسانی که تجربه کافی در زمینه طراحی شیگرا نداشته باشند، وقت زیادی را در طراحی از دست میدهند؛ زیرا به دنبال این هستند که چه طرحی خوب و چه طرحی بد است و حتی بین کار مجبور میشوند طراحی را از اول شروع کنند. بهترین راه حل برای این مشکل، استفاده از تجربه دیگران یا الگوهای طراحی است. به مسائلی[...]