Prototype: Specify the kinds of objects to create using a prototypical instance, and create new objects by CLONING this PROTOTYPE.
CCOR
1. Creating an object by specifying a class explicitly.
Proxy: A SUBJECT provides a surrogate or placeholder PROXY for a REAL SUBJECT to control access to it.
CCOR
4. Dependence on object representations or implementations.
*Abstract Factory: An ABSTRACT FACTORY provides an interface for creating families of related or depend