Architectural patterns

Saturday, June 27, 2009

Architectural patterns are software patterns that offer well-established solutions to architectural problems in software engineering.

  • Fundamental structural organization schema for a software system
  • Approach to the architecture , it is not real system as such.
  • One or more Architecture pattern may be chosen for one software system.
  • Multiple Design patterns may be used with in one Architecture pattern.
A software architect makes a choice of which architectural pattern(s) best provide the system's desired qualities.

Examples of architectural patterns include the following:

* Layers
* Presentation-abstraction-control
* Three-tier
* Pipeline
* Implicit invocation
* Blackboard system
* Peer-to-peer
* Service-oriented architecture
* Naked objects
* Model-View-Controller