Quindi ho una classe Signal e una classe client che gestisce un elenco di oggetti Signal. La classe fornisce un sacco di interfacce, una delle quali è una funzione update () -.
Il codice update () - è completamente diverso per ogni segnale. Quindi, si potrebbe supporre che sia un lavoro per la derivazione.
Tuttavia, il client gestisce decine, forse anche un centinaio di oggetti Signal diversi. Non c'è modo che io voglia avere queste molte classi di bambini.
Sto pensando di introdurre un membro updateFunction, che è un tipo di puntatore a funzione. Ora, il client può impostare questa funzione (magari tramite costruttore) durante il processo di creazione del segnale. Quindi, il client può chiamare update () per ciascun oggetto Signal e la funzione update () - chiama il puntatore della funzione internamente.
Potresti suggerire? C'è uno schema per questo?