برنامه نویسی

الگوهای طراحی جاوا اسکریپت – رفتاری – فرمان

توضیحات تصویر

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

در مثال زیر، دستورالعمل های روشن/خاموش را به عنوان اشیا کپسوله می کنیم و آنها را به عنوان آرگومان در سازنده Car ارسال می کنیم.

class Car {
  constructor(instruction) {
    this.instruction = instruction;
  }

  execute() {
    this.instruction.execute();
  }
}

class Engine {
  constructor() {
    this.state = false;
  }

  on() {
    this.state = true;
  }

  off() {
    this.state = false;
  }
}

class OnInstruction {
  constructor(engine) {
    this.engine = engine;
  }

  execute() {
    this.engine.on();
  }
}

class OffInstruction {
  constructor(engine) {
    this.engine = engine;
  }

  execute() {
    this.engine.off();
  }
}

export { Car, Engine, OnInstruction, OffInstruction };
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک مثال کامل اینجاست https://stackblitz.com/edit/vitejs-vite-ejmk6g?file=main.js

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


امیدوارم برای شما مفید بوده باشد. با تشکر برای خواندن. 🙏

بیا وصل بشیم شما می توانید من را در:

نوشته های مشابه

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

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

دکمه بازگشت به بالا