8. Base Patterns

The base patterns are the fundamental elements upon which many of the other patterns exist. They establish the conscientious thought process that goes into designing systems with a modular architecture. They focus on modules as the unit of reuse, dependency management, and cohesion. They are important elements of well-designed modular software systems. The base patterns include the following:

Manage Relationships: Design module relationships.

Module Reuse: Emphasize reusability at the module level.

Cohesive Modules: Module behavior should serve a singular purpose.

Manage Relationships

Statement

Design module relationships.

Description

A relationship between two modules exists when a class within one module imports at least ...

Get Java Application Architecture: Modularity Patterns with Examples Using OSGi 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.