The Singleton Pattern (Definition)
The Singleton Pattern ensures a class has only one instance, and provides a global point of access to it.
The Adapter Pattern (Definition)
The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapter lets classes work together that could not otherwise because of incompatible interfaces.
Design Principle (Observer Pattern?)
Strive for loosely coupled designs between objects that interact.