A WeakReferencePattern is a structural pattern used when decoupling of an observer (a view) from an observable (a container) is necessary. A WeakReferencePattern encapsulates a reference to an object. Acquiring the reference is done through a message to the WeakReference (or WeakPointer) object. If the referenced object still exists, a real reference to it is returned. This reference is, of course, a temporary one.
For a more detailed description read WeakPointer.
(Needs heavy editing!)
Contributors: AshodNakashian