Design Pattern
?Pattern? word suggests a series of events occurring in a definite order. Many a times, you get an easy way to tackle a recurring problem (which has been faced earlier, by people frequently). This solving technique gradually becomes a pattern to tackle that particular problem. In a broad spectrum, it can be said that a pattern describes a proven solution to a recurring problem. Pattern gives emphasis on the context and the forces causing the problem, and it invents the consequences and impacts of the solution to the problem (where context is the environment, surroundings, situation, or interrelated conditions within which the problem exists). This tutorial explains the design pattern in the following list of points.
- Introduction to design pattern
- Why Use Patterns?
- Relationship among Design patterns
- Categorizing Design Patterns
- Few of the familiar Design Patterns in Java
Design Pattern Examples
- Design
Pattern Overview
Patterns are solutions for the specific problem in a specific context.
a) Creational Patterns
I. Design Patterns in general spectrum
- Creational Design Pattern
1. Factory Pattern
2. Abstract Factory Pattern
3. Builder Pattern
4. Prototype Pattern
5. Singleton Pattern - Structural Design
Pattern
1. Adapter Pattern
2. Bridge Pattern
3. Composite Pattern
4. Decorator Pattern
5. Facade Pattern
6. Flyweight Pattern
7. Proxy Pattern - Behavioral Patterns
1. Chain of Resposibility Pattern
2. Command Pattern
3. Interpreter Pattern
4. Iterator Pattern
5. Mediator Pattern
6. Momento Pattern
7. Observer Pattern
8. State Pattern
9. Strategy Pattern
10. Template Pattern
11. Visitor Pattern
II. JEE-specific Design Patterns
1.
Presentation tier patterns
2. Business tier patterns
3. Data Access tier patterns