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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.