Sto sviluppando alcuni software multipiattaforma destinati a funzionare su dispositivi mobili. Sia iOS che Android forniscono avvisi di memoria insufficiente. Ho in programma di creare una classe wrapper che libererà le risorse memorizzate nella cache (come le trame) quando vengono emessi avvisi di memoria bassa (supponendo che la risorsa non sia in uso). Se la risorsa torna a essere utilizzata, la re-memorizzerà nella cache, ecc ... Sto cercando di pensare a come si chiama. In .Net, è simile a un "riferimento debole" ma ha senso solo quando si ha a che fare con la garbage collection, e dato che sto usando c ++ e shared_ptr, un riferimento debole ha già un significato che è diverso da quello che sono pensando a. C'è anche la differenza che questa classe sarà in grado di ricostruire la cache quando necessario. Cos'è questo pattern / qualunque cosa si chiami?
Modifica: sentiti libero di consigliare i tag per questa domanda.