DOC PREVIEW
WVU CS 430 - Architectural Design Patterns

This preview shows page 1-2-3-4 out of 13 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

WVU, LCSEE CS 430 Fall 2007 Architectural Design PatternsWhat are patterns?Layered architectural stylePipe-and-FilterSplit/Join data streamsPipe-and-FilterShared Data StyleEvent-DrivenModel-View-Controller StyleBrokersFaçade PatternMediator patternProxy pattern1WVU, LCSEEWVU, LCSEECS 430CS 430Fall 2007Fall 2007Architectural DesignArchitectural DesignPatternsPatterns2What are patterns?What are patterns? First discussions about design patterns in late 80’s Most practical work started in mid 90’s A software design pattern is a model proposed for imitation in solving software design problems. Used at different levels of abstraction: Architectural design Mid level design (typically collaboration between classes) Data structures and algorithms Programming idioms3Layered architectural styleLayered architectural styleTypical organization for network protocols, operating systems, search and retrieval systems.4PipePipe--andand--FilterFilterTypically I/O transformation systems. If filters run concurrently, pipes Needed for synchronization.5Split/Join data streamsSplit/Join data streamsPipe-and-Filter comes in different topologies.6PipePipe--andand--FilterFilterAdvantages:Advantages:Filters easily modifiedFilters easily modifiedFilters can be easily rearranged and reusedFilters can be easily rearranged and reusedSupports concurrencySupports concurrencyDisadvantagesDisadvantagesDifficult to coordinate activities of filtersDifficult to coordinate activities of filtersFilters may have problems with varying and complex structures Filters may have problems with varying and complex structures of data streamsof data streamsError handling is difficultError handling is difficultSynchronization, while possible, may be difficultSynchronization, while possible, may be difficult7Shared Data StyleShared Data StyleFigure missingFigure missing8EventEvent--DrivenDriven9ModelModel--ViewView--Controller StyleController StyleModels: problem-domain functionsViews: Data DisplaysControllers: receive and carry out commands10BrokersBrokers11FaFaççade Patternade Pattern12Mediator patternMediator pattern13Proxy patternProxy


View Full Document

WVU CS 430 - Architectural Design Patterns

Documents in this Course
Lecture

Lecture

28 pages

Design

Design

27 pages

Load more
Download Architectural Design Patterns
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Architectural Design Patterns and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Architectural Design Patterns 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?