| Abstract Factory |
Creational,Object Oriented |
|
Gamma, Helm, Johnson, Vlissides (GoF): Design Patterns Elements of Reusable Object-Oriented Software |
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. |
|
| Adapter |
Object Oriented,Structural |
|
Gamma, Helm, Johnson, Vlissides (GoF): Design Patterns Elements of Reusable Object-Oriented Software |
Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. |
|
| Aggregator |
Message Routing |
|
Hohpe, Woolf: Enterprise Integration Patterns |
How do we combine the results of individual, but related messages so that they can be processed as a whole? |
|
| Assertion Builder |
Identity Management and Service Provisioning,Security |
|
Steel, Nagappan, Lai: core Security Patterns |
This pattern defines how an identity assertion (for example, authentication assertion or authorization assertion) can be built. |
|
| Audit Interceptor |
Business Tier,Security |
|
Steel, Nagappan, Lai: core Security Patterns |
Works in conjunction with the Secure Logger pattern provides instrumentation of the logging aspects in the front, and the Audit Interceptor pattern enables the administration and manages the logging and audit in the back-end. |
|
| Authentication Enforcer |
Security,Web Tier |
|
Steel, Nagappan, Lai: core Security Patterns |
This pattern illustrates how a J2EE based application client should authenticate with a J2EE application. |
|
| Authorization Enforcer |
Security,Web Tier |
|
Steel, Nagappan, Lai: core Security Patterns |
This pattern illustrates how authorization should be enforced after user authentication with a J2EE application. |
|
| Bridge |
Object Oriented,Structural |
|
Gamma, Helm, Johnson, Vlissides (GoF): Design Patterns Elements of Reusable Object-Oriented Software |
Decouple an abstraction from its implementation so that the two can vary independently. |
|
| Builder |
Creational,Object Oriented |
|
Gamma, Helm, Johnson, Vlissides (GoF): Design Patterns Elements of Reusable Object-Oriented Software |
Separate the construction of a complex object from its representation so that the same construction process can create different representations. |
|
| Canonical Data Model |
Message Transformation |
|
Hohpe, Woolf: Enterprise Integration Patterns |
How can you minimize dependencies when integrating applications that use different data formats? |
|