Design patterns Creational patterns Builder Factory Method Singleton Prototype Structural patterns Adapter (Wrapper, or Translator) Bridge Composite Decorator Facade Proxy Behavioral patterns Command Observer (or Publish/Subscribe) State Strategy Visitor