Architectural Styles Design Patterns and Objects By Robert
Architectural Styles, Design Patterns, and Objects By Robert T. Monroe, Andrew Kompanek, Ralph Melton, and David Garlan Presented by Luke Skorupski
Architectural Design n Describes overall structure of the system n n Provides an abstraction that allows for system-level reasoning n n Components and their interactions Quality attributes and can be considered Serves as a blueprint and a conscience for the system as it evolves
Object Oriented Design n OO Design is well suited to n n modeling problem domains and requirements decomposing a system implementation issues such as data structures and algorithms A major weakness is the inability to describe interactions among groups of objects n How do you capture and reuse common design idioms involving multiple objects?
Design Patterns n Capture design idioms that leverage past experiences to solve common problems n n Provide rules for composing objects in proven ways n n Promote reuse Describe interactions among objects Allow engineers to communicate about designs
Architectural Styles n Similar to design patterns n n n Capture design idioms that leverage past experiences to solve common problems Provide rules and constraints for composing systems Provide a means of communication n Vocabulary of design elements Better thought of as a language for building patterns Can have analyses performed on them
Architectural Styles, Design Patterns, and Objects By Robert T. Monroe, Andrew Kompanek, Ralph Melton, and David Garlan Presented by Luke Skorupski
- Slides: 6