Patterns for Building Programs

 Picking up where Design Patterns left off and keeping with the style of Christopher Alexander's Pattern Language, this is a collection of basic patterns that can be mixed together in any program to solve a variety of problems. Each pattern identifies a problem, describes a solution and gives examples and detailed discussion of the pattern's implementation.

System design patterns