10.2. Architectural Mechanisms

On most software development projects, we use fundamental mechanisms to contribute to developing a resilient architecture. As we gain more experience in designing systems, it's common to reuse from previous systems aspects that we have found effective. These mechanisms are the architectural patterns helping to drive our system's growth. We won't necessarily employ the exact architectural pattern across applications, but likely will utilize various aspects of it, morphing the pattern to fit the needs of our present system.

Fortunately, many architectural patterns have been proven effective on a wide variety of systems. In our Java development efforts, it's common to begin establishing our architectural vision using ...

Get Java™ Design: Objects, UML, and Process now with O’Reilly online learning.

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