Knihovna umoznuje cachovani pomoci decorator paternu. Pro cachovani pozadavku na skautis je mozno pouzit CacheDecorator
.
//Ziskame webovou sluzbu ze skautisu
$webService = $skautis->User;
//Pouzijeme v knihovne existujici implementaci cache
$cache = new ArrayCache();
//Vytvorime cachovanou web service
$cachedWebService = new CacheDecorator($webService, $cache);
//Nyni muzeme pouzit cachovanou web service jako klasickou web service
$cachedWebService->call('UserDetail', ['ID'=>1940]);
Pro pouziti jine implementace cache je potreba vytvorit tridu implementujici CacheInterface. Nejjednodusi je pouzit adapter pattern v kombinaci s jiz existujici implementaci cache. Napriklad doctrine cache.