Name. Navigation Path. Type. Navigation Link. Needed for. Navigation Framework. Context. Hierarchical Information Spaces. Forces. Need to see current label ...
Prescriptive Design Patterns Proactive Guidance for Real-World Systems
Kevin Mullet REACTOR Experience Design
Patterns are Good • Capture Real Design Insights • Represent Knowledge in Structured Form • Impose Discipline on Design Team • Encourage Designers to Think Globally Problem is the Effort of Creating & Using Them
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Patterns (Today) are Not So Good • Often perceived as overly constraining • Existing collections are hopelessly incomplete • Generally fail to proactively “lead” to a solution • Require lots of knowledge to apply correctly Control of Abstraction is the Key to Success
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Background and Experience • Software Design Education • Industrial Design, Experimental Psychology, Computer Science • BS & MA from The Ohio State University
What Practitioners Want • Practitioners tend to be highly pragmatic • They demand very concrete examples • They resist what seems like needless abstraction • They want patterns to lead them to good design Existing PL’s Don’t Tell You How to Get There
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
What Practitioners Need • Tools that capture complexity of real world • Single integrated repository for design info • “Patterns” for things like GUI Standards • “Patterns” for conventional application designs Need a Broader Sense of “Pattern-ness”
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Prescriptive Pattern Languages • Must guide practitioners to effective designs • Must address more than just general solutions • Must be extensible and specific • Must provide a common integration framework Must Clarify Relationships Between Patterns
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Types of Pattern Relationships • Aggregation (“has-a”) Pattern B is part of Pattern A • Derivation (“is-a”) Pattern B is a specialized form of Pattern A • Reference (“uses”) Pattern A requires the presence of Pattern B
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Aggregation • Alexandrian pattern languages are structured around aggregation hierarchies (networks) • Very natural and concrete compositions • Necessarily quite general Forms the Basis for a Prescriptive Framework
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Derivation • Derivation captures the evolution from general to increasingly specialized solutions • Also natural, but orthogonal to composition • Confusion results when the two are mixed Uses Inheritance to Manage Complexity
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Reference • Reference relationships link patterns that are intended to be used together • Can be used to simplify pattern hierarchies • Can be used to filter pattern languages Links Patterns Together to Create Solutions
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Beyond “Related Patterns” Name Type Needed for Context Forces Summary Components Connections Rationale Examples Alternate Forms Special Cases CASCON 2002 Design Patterns
Derivation (Parent) Aggregation (Parents)
Aggregation (Children) Reference (Links)
Derivation (Peers) Derivation (Children) Prescriptive Patterns: Proactive Guidance for Real-World Systems
Example Name Type Needed for Context Forces Summary Components Connections Examples Alternate Forms Special Cases CASCON 2002 Design Patterns
Navigation Path Navigation Link Navigation Framework Hierarchical Information Spaces Need to see current label and full path Make each path component a link, and separate them w/ a recognizable char Path Elements, Element Separator Type Style, Link Cues, Category Names Home > All Categories > Computer and Office Products
Path Menu Abbreviated Path Prescriptive Patterns: Proactive Guidance for Real-World Systems
Where We Stand • Several isolated pattern “languages” • All have some good qualities • Little or no connection between them • Need to leverage the Net to share work on converging and extending this work
CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
What You Can Do • Use prescriptive patterns as a formal structure to make your design work more generalizable • Think systematically beyond the immediate need • Be application-agnostic when defining behavior • Write two patterns if necessary (derive one)
• Help advance the art: Share your own patterns and provide feedback on the work of others CASCON 2002 Design Patterns
Prescriptive Patterns: Proactive Guidance for Real-World Systems
Steve Holzner is the award-winning author of 100 books on computing. He's a former ...... How big does a project have to be before you should code to allow for graceful ...... Management has decreed that we switch our back-end framework to.
Results and trade-offs of applying the pattern. Elements in a Pattern. 8. Page 9. S.Ducasse. Example. ⢠The composite pattern... ⢠Open the other file :) 9. Page 10 ...
a common vocabulary for developers. ⢠Handling of functional and non-functional aspects. ⢠separating interfaces/implementation, loose coupling between parts ...
The Composite Pattern. ⢠A Case study: Queries. We want to be able to. ⢠Specify different queries over a repository q1 := PropertyQuery property: #HNL with: ...
It is a revised and extended version of a paper for a patterns workshop at CHI ... terns in software engineering, HCI, and the application do- main to enhance ...
Gérer le contrôleur. 06:29. Appliquer le polymorphisme. 05:40. Ne pas parler aux inconnus. 05:28. Découvrir Indirection, Pure fabrication et Points de variation.
Stay away from him. The one on the direct-to-the-downwind entry? I'm just going to watch for him. Pilots who would enter a busy traffic pattern that wayâwith ...
âEJB Design Patterns is an excellent book for junior and senior EJB developers alike. EJB newbies will find a ... It covers both basic and more complex patterns, and guides ..... high-level and low-level explanation of the pattern, and implementati
Point of Views = Cultural Angles. English: Hunting Elephants in British Africa. Swede: Elephants ... Minds own business ... English Communication Patterns. â«.
Infill pattern settings. Slic3r offers several infill patterns, four regular, and three more exotic flavours. The numbers given in brackets below each figure are a ...
This extended version contains an extra Appendix with the proof of the claimed properties. ..... P ARx, specific to each algorithm, that may add or not some meta-.
seconds during motion and REM sleep. Faster (150â200. Hz) ''ripple'' oscillations lasting 100â200 ms have an irregular but frequent occurrence during ...
âThe molecules in the cell could be viewed as the society ... of molecules that have a varying density profile as a .... âUse a finite difference representation of.
Are you looking for uml 2 et les design patterns analyse conception orientaes objet daveloppement. PDF?. If you are areader who likes to download uml 2 et les ...