If we consider that the purpose of the software architecture is to ensure that the system meet the goals of the stakeholders with respect to various software qualities such as maintainability, scalability, testability, etc.
However, the difficulty is we want to make distinctions as clearly as possible between a 'design pattern' and an architectural pattern. Clearly, design patterns will also have an impact on these various software qualities, so what is it that then distinguishes an architecture pattern from a design pattern?
A different way of looking at the difference between a design pattern and an architecture pattern is think about the questions considered in the development of the software architecture. These include things like:
What are the subsystems or components of the software system?
How should the interfaces between components be structured?
What are the characteristics of component communication?
No comments:
Post a Comment