Half Object Plus Protocol
HalfObjectPlusProtocol was published in volume 1 of PatternLanguagesOfProgramDesign by GerardMeszaros. Its synopsis is:
The pattern includes figures that show flow of control traces that make the distinction between the various alternatives clear. The following link will retrieve the text of the pattern, but not the figures.
http://www.bell-labs.com/topic/books/PLoPD1/manuscripts/HalfObjectPlusProtocol.html
For an instance of this pattern see IBM's UltraLightweightClient (http://www.software.ibm.com/ad/smalltalk/about/ulcfact.html) -- ThomasMaeder
They've also (just now) done one of these for their VisualAge for Java environment. It's aimed at reducing the hideous bloat of Java applications and applets (particularly with full GUIs). See http://www.software.ibm.com/ad/r/99enews9/vajulc/. -- RichardEmerson
The problem with caching is how to invalidate the cache. Data ages; machines go down. The framework for ensuring cache consistency can be very complex.
I'm convinced that there's a pattern language here. Let's hack at it at HoppPatternLanguage.