Appendix B. Catalog of Software Architectural Patterns

A template for describing a pattern typically addresses the following topics:

  • Pattern name.

  • Aliases. Other names by which this pattern is known.

  • Context. The situation that gives rise to this problem.

  • Problem. Brief description of the problem.

  • Summary of solution. Brief description of the solution.

  • Strengths of solution.

  • Weaknesses of solution.

  • Applicability. When you can use the pattern.

  • Related patterns.

  • Reference. Where you can find more information about the pattern.

The architectural structure patterns, architectural communication patterns, and architectural transaction patterns are documented with this template in Sections B.1, B.2, and B.3, respectively.

Software Architectural Structure Patterns ...

Get Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.