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 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.