60 likes | 266 Views
Architectural Styles, Design Patterns, and Objects. By Robert T. Monroe, Andrew Kompanek, Ralph Melton, and David Garlan Presented by Luke Skorupski. Architectural Design. Describes overall structure of the system Components and their interactions
E N D
Architectural Styles, Design Patterns, and Objects By Robert T. Monroe, Andrew Kompanek, Ralph Melton, and David Garlan Presented by Luke Skorupski
Architectural Design • Describes overall structure of the system • Components and their interactions • Provides an abstraction that allows for system-level reasoning • Quality attributes and can be considered • Serves as a blueprint and a conscience for the system as it evolves
Object Oriented Design • OO Design is well suited to • 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 • How do you capture and reuse common design idioms involving multiple objects?
Design Patterns • Capture design idioms that leverage past experiences to solve common problems • Promote reuse • Provide rules for composing objects in proven ways • Describe interactions among objects • Allow engineers to communicate about designs
Architectural Styles • Similar to design patterns • Capture design idioms that leverage past experiences to solve common problems • Provide rules and constraints for composing systems • Provide a means of communication • 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