مقدمه ای بر ضد الگوها

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

این بخش درباره ضدالگوهای رایجی است که به عنوان بخشی از پروکسی‌های API مستقر در پلتفرم Apigee Edge مشاهده می‌شوند.

خبر خوب این است که هر یک از این ضدالگوها را می‌توان به وضوح شناسایی و با شیوه‌های مناسب اصلاح کرد. در نتیجه، APIهای مستقر در Edge به هدف مورد نظر خود می‌رسند و عملکرد بهتری خواهند داشت.

خلاصه‌ای از ضدالگوها

جدول زیر ضدالگوهای این بخش را فهرست می‌کند:

دسته بندی ضدالگوها
ضدالگوهای سیاستی
ضد الگوهای عملکرد
ضدالگوهای عمومی
ضدالگوهای بک‌اند
ضدالگوهای Edge برای ابر خصوصی

دانلود کتاب الکترونیکی ضد الگوها

علاوه بر لینک‌های بالا، می‌توانید ضدالگوها را در قالب کتاب الکترونیکی نیز دانلود کنید:

ضد الگو چیست؟

ویکی‌پدیا یک ضدالگوی نرم‌افزاری را اینگونه تعریف می‌کند:

در مهندسی نرم‌افزار، یک ضدالگو (anti-pattern) الگویی است که ممکن است به‌طور رایج مورد استفاده قرار گیرد اما در عمل بی‌اثر و/یا نتیجه‌ی معکوس می‌دهد.

به عبارت ساده، یک ضدالگو چیزی است که نرم‌افزار به "کاربر" خود اجازه انجام آن را می‌دهد، اما چیزی است که ممکن است تأثیر نامطلوبی بر عملکرد، سرویس‌دهی یا کارایی داشته باشد.

برای مثال، «کلاس/شیء خدا» را که به نظر قادر مطلق می‌رسد در نظر بگیرید.

در زبان شی‌گرا، یک کلاس خدا، کلاسی است که کلاس‌های زیادی را برای یک برنامه‌ی مشخص کنترل می‌کند.

برای مثال، یک برنامه با درخت مرجع زیر را در نظر بگیرید:

شکل ۱ : کلاس خدا

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

چارچوبی که برنامه بر اساس آن توسعه داده شده است، مانع ایجاد چنین کلاسی نمی‌شود، اما معایب زیادی دارد که مهم‌ترین آنها عبارتند از:

  • نگهداری سخت
  • نقطه شکست واحد هنگام اجرای برنامه

در نتیجه، باید از ایجاد چنین کلاسی اجتناب شود. این یک ضد الگو است.

مخاطب هدف

این بخش به بهترین شکل در خدمت توسعه‌دهندگان Apigee Edge است تا در چرخه حیات طراحی و توسعه API Proxyها برای سرویس‌هایشان پیشرفت کنند. در حالت ایده‌آل، این بخش باید به عنوان یک راهنمای مرجع در طول چرخه حیات توسعه API و در طول عیب‌یابی مورد استفاده قرار گیرد.