import java.util.*; public class DataforbindelseCache extends Dataforbindelse { private Dataforbindelse df; private List cache; public DataforbindelseCache(Dataforbindelse forb) { df = forb; } public void sletAlleData() throws Exception { cache = null; // der er sket en ændring - nulstil cache df.sletAlleData(); } public void indsæt(Kunde k) throws Exception { cache = null; // der er sket en ændring - nulstil cache df.indsæt(k); } public List hentAlle() throws Exception { if (cache != null) { // Vi har listen i cachen - returnér den, uden at spørge videre return cache; } else { // øv - vi har ikke listen i cachen - vi er nødt til at spørge videre cache = df.hentAlle(); // husk listen til en anden gang return cache; } } }