طراحی نرم افزار

الگوی طراحی Facade

الگوی طراحی Facade چیست؟

تهیه‌کننده مقاله : رحیم لطفی و پویان فهیمی

دسته بندی: طراحی نرم افزار
1401/09/01
0 نظر
8 دقیقه زمان مطالعه
الگوی طراحی Facade، یکی از الگوی‌های کابردی در توسعه و طراحی نرم‌افزار است. Facade به معنی نمای خارجی یا بیرونی است. به عنوان مثال نمای خارجی یک ساختمان را در نظر بگیرید که جزئیات و پیچیدگی‌های داخلی را مخفی می‌کند. الگوی نما نیز به همین منظور استفاده می‌شود و پیچیدگی‌های یک سیستم با تعداد زیادی کلاس‌ را از دید کاربر[...]
الگوی طراحی Adapter

الگو طراحی Adapter چیست؟

تهیه‌کننده مقاله : رحیم لطفی

دسته بندی: طراحی نرم افزار
1401/03/03
1 نظر
5 دقیقه زمان مطالعه
الگوهای طراحی، انواع مختلفی دارند که شامل رایج‌ترین الگوها مانند پروتوتایپ، Factory و … می‌شوند. یکی دیگر از الگوهای شناخته‌شده طراحی نرم‌افزار، الگوی طراحی Adapter است. در این مقاله قصد داریم با مثال و قطعه کد، این الگو را بررسی کنیم. الگوی طراحی Adapter چیست؟ همانطور که از اسم این الگو مشخص است، زمانی که دو کلاس واسط‌های غیرمرتبط و[...]
معماری میکروسرویس

معماری میکروسرویس (MicroService) چیست؟

تهیه‌کننده مقاله : پگاه حسینی

دسته بندی: طراحی نرم افزار
1401/01/09
0 نظر
5 دقیقه زمان مطالعه
معماری میکروسرویس یکی از انواع معماری و طراحی نرم‌افزار است که در آن، اجزای سازنده یک نرم‌افزار به سرویس‌های کوچک و مجزا تقسیم می‌شوند که هم به صورت مستقل و هم به صورت یکپارچه امکان فعالیت دارند. در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (Microservice) و مقایسه‌ آن با معماری یکپارچه (Monolithic) که بسیاری[...]
الگوی طراحی Prototype

الگوی طراحی Prototype چیست؟

تهیه‌کننده مقاله : رحیم لطفی

دسته بندی: طراحی نرم افزار
1400/12/03
0 نظر
5 دقیقه زمان مطالعه
امروزه و در دنیای برنامه نویسی، همه چیز درباره هزینه‌ها است. صرفه‌جویی یک مسئله بزرگ در مهندسی نرم‌افزار محسوب می‌شود و ساخت اشیا از کلاس‌ها، یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاس‌ها حرف می‌زنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود داشته باشد. ایده اصلی الگوی طراحی Prototype این است[...]
RMM

مدل بلوغ ریچاردسون (RMM) چیست؟

تهیه‌کننده مقاله : بیتا خداکرمی

دسته بندی: طراحی نرم افزار
1400/09/02
0 نظر
5 دقیقه زمان مطالعه
طراحی سیستم‌های Restful امروزه یکی از چالش‌های برنامه‌نویسی­ است؛ چرا که این روش از طراحی نرم‌افزار در سطوح مختلف سیستم تاثیر زیادی دارد و از عملکرد سیستم در سطح سرویس‌دهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار می­‌دهد. با ­توجه به این که این معماری در سطح بالا تعریف شده است و پیاده‌سازی آن دارای قوانین[...]
Factory-Method

الگوی طراحی Factory Method چیست؟

تهیه‌کننده مقاله : رحیم لطفی

دسته بندی: طراحی نرم افزار
1400/07/18
0 نظر
10 دقیقه زمان مطالعه
الگوی طراحی Factory Method یکی از الگوهای دسته ایجادی است. مفهوم الگوی كارخانه، دقیقا از معنی لغوی آن مشخص است. كارخانه مكانی است كه در آن كالاها و محصولاتی تولید می‌شود و در بحث الگوهای طراحی، یك Factory كلاسی است كه نمونه‌هایی از كلاس‌های دیگر را با توجه به پارامترهایی كه برای آن ارسال می‌شود، ایجاد می‌كند. منظور از الگوی[...]
Domain Driven Designs

طراحی دامنه محور یا 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 دقیقه زمان مطالعه
کسانی که تجربه کافی در زمینه طراحی شی‌گرا نداشته باشند، وقت زیادی را در طراحی از دست می‌دهند؛ زیرا به دنبال این هستند که چه طرحی خوب و چه طرحی بد است و حتی بین کار مجبور می‌شوند طراحی را از اول شروع کنند. بهترین راه حل برای این مشکل، استفاده از تجربه دیگران یا الگوهای طراحی است. به مسائلی[...]