Ho due classi Java. Il primo è chiamato "Index", e il secondo, temporaneamente, l'ho chiamato "IndexCache":
public class IndexCache {
private static Map<String, Index> map = null;
static {
map = new HashMap<String, Index>();
}
@Override
public Index getIndexString(key) {
Index index = map.get(key);
if (index == null) {
index = new Index("yadayadayada");
map.put(key, index);
}
return index;
}
}
Come puoi vedere, IndexCache mantiene una mappa degli oggetti Index per evitare di creare lo stesso oggetto più e più volte.
Bene, quale tecnica di programmazione è questa? Quale sarebbe il suo nome?