lect-11-design-patterns

lect-11-design-patterns - 5/3/2011 History 2 The Gang of...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
5/3/2011 1 CSE503: SOFTWARE ENGINEERING DESIGN PATTERNS David Notkin Spring 2011 History 503 11sp © UW CSE • D. Notkin 2 The Gang of Four (GoF) Erich Gamma, Richard Helm, Ralph E. Johnson, and John M. Vlissides. 1993. Design Patterns: Abstraction and Reuse of Object-Oriented Design. In Proceedings of the 7th European Conference on Object- Oriented Programming (ECOOP '93). Their book, Design Patterns: Elements of Reusable Object-Oriented Software , was released at OOPSLA 1994. The book and the authors have won several awards including the Jolt productivity award, the Software Development productivity award, and the SIGSOFT Outstanding Research award May 1, 2011 Pre-history: Christopher Alexander 503 11sp © UW CSE • D. Notkin 3 ―At the core. .. is the idea that people should design for themselves their own houses, streets and communities. This idea. .. comes simply from the observation that most of the wonderful places of the world were not made by architects but by the people.‖ —Christopher Alexander, A Pattern Language ht p:/ en.wikipedia.org/wiki/File:Christopher_Alexander.jpg bing ―design patterns‖ on 5/2/2011 65.5M hits including… 503 11sp © UW CSE • D. Notkin 4 .NET Design Patterns in C# and VB.NET Yahoo! Design Pattern Library Azure Design Patterns ASP.NET Wiki: Architecture: Design Patterns SOA patterns Design Patterns for Building Flexible and Maintainable J2EE Applications Design Patterns and Refactoring Design Patterns in Ruby Ajax Patterns CSS Design Patterns PHP Design Patterns Train the Trainer Design Pattterns Design Patterns Training … and millions more!
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
5/3/2011 2 ACM Digital Library Hits on ―design patterns‖ in title 503 11sp © UW CSE • D. Notkin 5 2011 Towards studying the performance effects of design patterns for service oriented architecture Architectural patterns to design software safety based safety-critical systems Evaluation of web application security risks and secure design patterns Type design patterns for computer mathematics 2010 & 2009 Object oriented design pattern decay: a taxonomy Design patterns to guide player movement in 3D games Design patterns for efficient graph algorithms in MapReduce Towards a Comprehensive Test Suite for Detectors of Design Patterns Design patterns in separation logic What are design patterns? 503 11sp © UW CSE • D. Notkin 6 First, your view based on experience, rumor, etc. What are design patterns? 503 11sp © UW CSE • D. Notkin 7 Solutions to commonly arising object-oriented design problems – solutions actually used multiple times by multiple people over time Stylized descriptions that include (in part) a motivation (the problem and the context), a design-level description (in terms of interfaces and interconnections), one or more example implementations in a well-known programming language ―a ‗well-proven generic scheme‘ for solving a recurring design problem‖
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/24/2012 for the course CSE 503 taught by Professor Davidnotikin during the Spring '11 term at University of Washington.

Page1 / 8

lect-11-design-patterns - 5/3/2011 History 2 The Gang of...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online