Java
Top Design Patterns in Java
A reference to common design patterns and examples of their use in Java.
1 view
- Singleton - Ensures one instance, global access (e.g.,
Runtime). - Factory Method - Creates objects via subclasses (e.g.,
Calendar.getInstance()). - Abstract Factory - Creates families of related objects (e.g., GUI themes).
- Builder - Constructs complex objects step-by-step (e.g.,
StringBuilder). - Prototype - Clones objects for efficiency (e.g.,
Object.clone()). - Adapter - Bridges incompatible interfaces (e.g.,
InputStreamReader). - Decorator - Dynamically adds responsibilities (e.g.,
BufferedReader). - Facade - Simplifies complex subsystems (e.g.,
FacesContext). - Composite - Represents part-whole hierarchies (e.g.,
java.awt.Component). - Proxy - Controls object access (e.g., RMI, Spring AOP).
- Observer - Notifies dependents of state changes (e.g., JavaFX properties).
- Strategy - Encapsulates interchangeable algorithms (e.g.,
Comparator). - Command - Encapsulates requests as objects (e.g.,
Runnable). - Template Method - Defines algorithm skeletons (e.g.,
HttpServlet). - Chain of Responsibility - Passes requests along handlers (e.g., Servlet filters).