الکتروهایو

هوش مصنوعی / الکترونیک / برنامه‌نویسی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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

الگوهای طراحی Creational چیست؟ - مجله الکتروهایو
در این مقاله می‌خوانید:

زمان تخمینی مطالعه: 2 دقیقه

در مهندسی نرم‌افزار، الگوهای طراحی Creational، الگوهای طراحی هستند که با مکانیسم‌های ایجاد شی سر و کار دارند و سعی می‌کنند اشیا را به شیوه‌ای مناسب و منطبق با موقعیت ایجاد کنند. شکل اصلی ایجاد شی می‌تواند منجر به مشکلات طراحی یا افزودن پیچیدگی بیشتر به طراحی شود. الگوهای طراحی Creational این مشکل را با کنترل ایجاد شیء حل می‌کنند.

دسته‌های اصلی الگوهای طراحی Creational

الگوهای طراحی ایجادی دارای پنج زیر دسته اصلی است که در ادامه ذکر شده است:

  • الگوی متد Factory : این متد که با نام سازنده مجازی نیز شناخته می‌شود، یک الگوی طراحی است که یک رابط(Interface) را برای ایجاد اشیاء در یک سوپرکلاس فراهم می‌کند، اما به زیر کلاس‌ها اجازه می‌دهد تا نوع اشیایی که ایجاد می‌شوند را تغییر دهند.
  • الگوی Abstract Factory : این الگو در مهندسی نرم‌افزار راهی برای ایجاد خانواده‌های اشیاء مرتبط بدون تحمیل کلاس‌های Concrete آن‌ها، با کپسوله‌سازی گروهی از کارخانه‌های(Factories) منفرد که دارای یک موضوع مشترک هستند، بدون مشخص کردن کلاس‌های Concrete خود، فراهم می‌کند.
  • الگوی طراحی Builder : به کاربر امکان می‌دهد اشیاء پیچیده را مرحله به مرحله بسازید. همچنین باعث می‌شود تا انواع و نمایش‌های مختلف یک شی را با استفاده از کد ساخت یکسان تولید کنید.
  • الگوی طراحی Prototype : امکان ایجاد اشیاء(object) جدید را با کپی کردن یک شی موجود فراهم می‌کند. الگوی Prototype به برنامه نویس امکان می‌دهد پیچیدگی ایجاد نمونه‌های جدید را از مشتری پنهان کند. در واقع مفهوم اصلی این الگو، کپی کردن یک شی موجود به جای ایجاد یک نمونه جدید از ابتدا است، فرآیندی که ممکن است بسیار پرهزینه باشد.
  • الگوی طراحی Singleton: الگوی Singleton به کاربر امکان می‌دهد اطمینان حاصل کند که یک کلاس فقط یک نمونه(instance) دارد، در حالی که یک نقطه دسترسی گلوبال به این نمونه ارائه می‌دهد. این الگو دارای یک ساختار ساده، آسان برای درک و استفاده می‌باشد. سادگی آن باعث شده که گاهی اوقات بیش از اندازه و در سناریوهایی که نیازی به آن نیست استفاده شود.
لوگو الکتروهایو

الکتروهایو در خدمت مخاطبان عزیز می‌باشد. ما در تیم الکتروهایو در تلاش برای تهیه مقالات و مطالب به روز هستیم. لطفا برای مطالب و مقالات بیشتر با ما همراه باشید.

مطالب مرتبط:

داده‌های اسمی Nominal Data - الکتروهایو

داده‌های اسمی Nominal Data چیست؟

داده‌های اسمی(Nominal Data) یکی از اساسی‌ترین انواع داده‌ها در تجزیه و تحلیل داده‌ها است. شناسایی و تفسیر آن در بسیاری از زمینه‌ها از جمله آمار، علوم کامپیوتر، روانشناسی و بازاریابی ضروری است. این مقاله ویژگی‌ها، کاربردها و تفاوت‌های داده‌های اسمی

ادامه مطلب »
مقدمه‌ای بر ژوپیتر نوت‌بوک Jupiter Notebook - سایت الکتروهایو

مقدمه‌ای بر ژوپیتر نوت‌بوک Jupiter Notebook برای یادگیری ماشین

ژوپیتر نوت‌بوک(Jupyter Notebook) یک پلتفرم وب منبع باز است که به توسعه دهندگان اجازه می‌دهد اسنادی را ایجاد و به اشتراک بگذارند که شامل متن روایت، کد زنده، تجسم‌ها و معادلات است. این پلتفرم مبتنی بر تجسم داده‌ها، تمیز کردن

ادامه مطلب »
تفاوت تصویر، عکس و نگاره چیست؟ - سایت الکتروهایو

تفاوت تصویر، عکس و نگاره چیست؟

امروزه، اکثر مردم هنگام بحث در مورد نمایش بصری یک شی در رایانه، تفاوت تصویر، عکس و نگاره را نمی‌دانند و آنها را مترادف هم در نظر می‌گیرند. اما برای ابهام هر یک از این موارد را به صورت زیر

ادامه مطلب »
خزنده وب Web Crawler چیست؟ - سایت الکتروهایو

خزنده وب Web Crawler چیست؟

تعریف خزنده وب خزنده وب یک ربات موتور جستجوی دیجیتال است که از کپی و ابرداده(Metadata) برای کشف و فهرست‌بندی صفحات سایت استفاده می‌کند. این مفهوم همچنین به عنوان ربات عنکبوتی(اسپایدر) نیز نامیده می‌شود، وب کراولرها در وب جهانی (از

ادامه مطلب »
مفهوم SIEM (مدیریت رویداد و امنیت اطلاعات) چیست؟

مفهوم SIEM (مدیریت رویداد و امنیت اطلاعات) چیست؟

SIEM یا مدیریت رویدادها و امنیت اطلاعات، گزارش‌ها و رویدادها را جمع‌آوری کرده و این داده‌ها را برای تجزیه و تحلیل بیشتر نرمال می‌کند که می‌توان از آنها به صورت تجسم، هشدار، جستجو، گزارش و موارد دیگر استفاده کرد. تیم‌های

ادامه مطلب »
داده‌های اسمی Nominal Data - الکتروهایو

داده‌های اسمی Nominal Data چیست؟

داده‌های اسمی(Nominal Data) یکی از اساسی‌ترین انواع داده‌ها در تجزیه و تحلیل داده‌ها است. شناسایی ...

حاشیه‌نویسی متن در هوش مصنوعی - سایت الکتروهایو

حاشیه‌نویسی متن در هوش مصنوعی

حاشیه‌نویسی داده به الگوریتم‌های یادگیری ماشین اجازه می‌دهد تا اطلاعات را درک و تفسیر کنند. ...

هوش مصنوعی در باستان شناسی و کاربردهای آن - سایت الکتروهایو

هوش مصنوعی در باستان شناسی چه کاربردهای می‌تواند داشته باشد؟

مکان‌های باستان‌شناسی ممکن است ثابت باشند، اما فرهنگ‌هایی که آنها را تولید کرده‌اند، پویا و ...

با الگوریتم تشخیص اشیاء FCOS آشنا شوید - سایت الکتروهایو

با الگوریتم تشخیص اشیاء FCOS آشنا شوید: تشخیص اشیاء تک مرحله‌ای کاملاً کانولوشنال

تشخیص اشیاء یک کار مهم در بینایی کامپیوتر است که با رسم کادرهای محدود کننده ...

تصویربرداری چند طیفی، دیدی جدید فراسوی نور مرئی - سایت الکتروهایو

تصویربرداری چند طیفی، دیدی جدید فراسوی نور مرئی

تصویربرداری چند طیفی تکنیکی است که نور را در طیف وسیعی از باندهای طیفی، فراتر ...