Patterns that deal with new instances of an object
- Constructor - Use to create new instance of an objects with their own object scope (A few of something).
- Module - Simple way to encapsulate methods (Creates bundle of methods).
- Factory - A pattern used to simplify object creation
- Singleton - Used to restrict an object to one instance of that object across the application.
Concernet with how objects are made up and simplify relationshops between objects. (extend or simplify funcionality)
- Decorator - Used to add new funcionality to an existing object, without being obtrusive.
- Facade
- Flyweigh
Deal with how object deal with each other and how they operate
- Command
- Mediator
- Observer