Proxy How to control access to an object through a representative or surrogate? The Gang of Four (GoF)
Singleton How to ensure that only one (or a limited number) of instances of a class can exist? The Gang of Four (GoF)