export class StorageSave implements StorageCommand { private task: DataManager = null; constructor(task: DataManager) { this.task = task; } async execute(): Promise { return await this.task.saveItem(); } } export class StorageRemove implements StorageCommand { private task: DataManager = null; constructor(task: DataManager) { this.task = task; } async execute(): Promise { return await this.task.removeItem(); } } export class StorageLoad implements StorageCommand { private task: DataManager = null; constructor(task: DataManager) { this.task = task; } async execute(): Promise { return await this.task.loadData(); } }