Some Common Design Patterns

Here's a good reference page on design patterns -- lists out many common patterns, with good descriptions
 

Facade Pattern

Problem Description / Context

Solution

Consequences

Example

A compiler subsystem (illustrated in the textbook, page 701)

Adapter Pattern

Problem Description / Context

Solution

Consequences

Example


Bridge Pattern

Problem Description / Context

Solution

Consequences

Examples


Strategy Pattern

Problem Description / Context

Solution

Consequences

Example

This example given in the textbook references a common Java method. In the text, it is listed as an example of the Adapter pattern, but it really seems to better fit the Strategy pattern. (Note that there are patterns with similar concepts. Strategy Pattern has similarities with both Adapter and Bridge patterns).

Observer Pattern

Problem Description / Context

Solution

Consequences

Example

Event listeners in Java

Command Pattern

Problem Description / Context

Solution

Consequences

Examples


Composite Pattern

Problem Description / Context

Solution

Consequences

Examples