seed1
seed1 copied to clipboard
Define, standarize and document Load/Unload pattern
-
Load
Responsável pelo carregamento, alocação e gerenciamento do Resource.
-
Unload
Responsável pelo descarregamento e liberar a memória utilizada pelo resource.
A idéia é que o ResourceManager? possa descarregar e recarregar resources conforme seja necessário para manter o aplicativo rodando e respondendo. Por exemplo, em um aviso de low memory, o Resource Manager pode identificar os recursos menos importantes no momento (que não estejam sendo utilizados) e descarregá-los. Se em algum momento o aplicativo necessitar de algum recurso descarregado o resoure loader irá encontrar e carregar novamente. Essas ações devem poder ocorrer sem interferir nas configurações dos objetos atuais que fazem uso de tais recursos. Por isso o Load/Unload devem evitar alterar os estados do objetos que sejam idependentes de um recurso estar disponível ou não em qualquer momento (ie. Reset do objeto no Load/Unload).