Software Patterns
Overview
Discussion of project status; Discussion of Software Patterns
Preparation and Readings
- Design patterns, the big picture, Part 1: Design pattern history and classification - Jeff Friesen introduces the idea of design patterns. He gives a basic classification and lists many of the common design patterns. Skim the list, just to be familiar with the names.
- Design patterns, the big picture, Part 2: Gang-of-four classics revisited - Jeff Friesen gives an explanation of the Strategy and Visitor patterns.
-
Using the Supplemental Reading sources below, learn about an example of at least one more design pattern. Come prepared to briefly define your pattern, explain its purpose and give an example where it would be useful.
- Post questions from the above materials for class discussion to the Moodle forum. Please also feel free to comment on or respond to others’ questions as appropriate.
Supplemental Readings
- Software Design Pattern - Wikipedia page on design patterns. Big list of patterns and links out pages for each of the patterns.
- A Beginner’s Guide to Design Patterns - Nikko Bautista introduces the a few design patterns through PHP examples.
- Design Patterns Video Tutorial - Collection of video lectures by Derek Banas that introduce design patterns (videos 1 & 2) and then explain a variety of patterns (videos 3-25).
Homework
- Individual 5-15
- Project activities