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

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

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

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

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

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

دسته الگوهای بد
الگوهای ضد خط‌مشی
الگوهای ضدعملکرد
الگوهای ضدعمومی
الگوهای ضد زیرینه
الگوهای ضد Edge for Private Cloud

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

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

الگوی ضد چیست؟

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

در مهندسی نرم‌افزار، ضدالگو الگویی است که ممکن است معمولاً استفاده شود اما در عمل بی‌اثر و/یا ضدتولید است.

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

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

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

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

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

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

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

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

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

مخاطبان هدف

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