title: (Language Agnostic) Design Pattern for Unreliable Data Partner
body: <p>What is the (generic, any OO) design pattern for the use case where you have a client that puts/gets data from the server, but the server isn't always available?</p>