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

را فرمان الگو اجازه می دهد تا یک درخواست را به عنوان یک شی کپسوله کنید. این تبدیل به شما امکان میدهد درخواستها را بهعنوان آرگومانهای متد ارسال کنید، اجرای یک درخواست را به تأخیر بیندازید یا در صف قرار دهید، و از عملیات غیرقابل انجام پشتیبانی کنید.
در مثال زیر، دستورالعمل های روشن/خاموش را به عنوان اشیا کپسوله می کنیم و آنها را به عنوان آرگومان در سازنده 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
👉 از این الگو زمانی استفاده کنید که یک صف درخواست برای رسیدگی داریم یا اگر میخواهیم یک عمل واگرد داشته باشیم.
امیدوارم برای شما مفید بوده باشد. با تشکر برای خواندن. 🙏
بیا وصل بشیم شما می توانید من را در: