package tyybid; import java.util.*; public class Puhver implements Funktsioon{ Map hoidla=new HashMap(); Funktsioon arvutaja; public Puhver(Funktsioon f){ arvutaja=f; } @Override public Valjund arvuta(Sisend s) { if(!hoidla.containsKey(s)){ hoidla.put(s, arvutaja.arvuta(s)); System.out.println(s+": "+hoidla.get(s)); } return hoidla.get(s); } }