Voglio usare il modello di strategia, ma mi aggiro se è corretto usare "questo puntatore" con l'interfaccia del modello di strategia.
Questo è necessario per ottenere informazioni interne necessarie per l'algoritmo, ma in tutti gli esempi che ho visto per il pattern Strategy, non c'è uso di questo puntatore, quindi non sono sicuro se questa sia una cosa corretta da fare.
EDIT: Perché ho bisogno di questo parametro pointer? Ad esempio, ho una classe filemanager che contiene diversi parametri di file e stato della cartella, e l'algoritmo di strategia viene utilizzato per il processo decisionale dei file da eliminare e aprire e per restituire il gestore di file corrente. usando questo e getter e setter è facile gestire l'input e l'output dell'algoritmo.