Architectural Patterns
- Dr. James A. Bednar
jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar
- Dr. David Robertson
dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm
SAPM Spring 2012: Architecture 1
Architectural Patterns
The fundamental problem to be solved with a large system is how to break it into chunks manageable for human programmers to understand, implement, and maintain. Large-scale patterns for this purpose are called architectural patterns. Architectural patterns are related to design patterns, but higher level and larger scale. For more details, see Buschmann et al. (1996), chapter 2
- r http://en.wikipedia.org/wiki/
Architectural_pattern_(computer_ science)
SAPM Spring 2012: Architecture 2
Architectural Pattern Examples
High level decompositions:
- Layers
- Pipes and filters
- Blackboard
Distributed systems:
- Multi-tier (e.g. 3-tier; covered in other courses)
- Broker
Interactive systems:
- Model-view-controller
- Presentation-abstraction-control
Adaptable/reusable systems:
- Microkernel
- SOA, Mashups, Cloud computing
- Scripted components
SAPM Spring 2012: Architecture 3
Layers: Pattern
Component 1.1 Component 1.2 Component 2.1 Component 2.2 Component 3.1 Layer 1 Layer 2 Layer 3
SAPM Spring 2012: Architecture 4