Design Pattern is a communicating object and class that is customised to solve a general design problem in a particular context. 1 It abstrats and identifies the key aspects of a common design structure that make an object and class reusable.
Several Design Patterns are presented below:
- State Pattern#
- Null Object Pattern#
- Observer Pattern#
- Singleton Pattern#
- Mediator Pattern#
- Composite Pattern# (nested views)
- Strategy Pattern# (view-controller relationship)
- Factory Method# (default controller class)
- Decorator# (scrolling to a view)