volume_mute

Why Multiple Patterns in a Large System

publish date2026/06/11 07:14:53.326946 UTC

volume_mute

For a large system, you would normally use several architectural patterns rather than a single pattern throughout. Which of the following best explains why?

Correct Answer

Because a large system has different subsystems with different requirements - a single pattern is unlikely to address all of them optimally, and combining patterns allows conflicting NFRs to be handled by using different patterns for different parts of the system

Explanation

Large systems have subsystems with different requirements. For example, the data management layer might use a Repository pattern, the user interface layer might use MVC, and the communication infrastructure might use Client-Server. When there are potential conflicts between non-functional requirements (e.g., performance vs. maintainability), using different architectural patterns for different parts of the system can be a way to reach an acceptable compromise.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears