CSCD 349
Design Patterns

Design Patterns Image Illustrating Some Common Design Patterns



Calendar (This gives a general view and flow of items that will be covered in the class.  For information on quizzes, exams, etc. that is current please view the Syllabus and assignments page on Canvas)

Week Topic Book reading Notes
OO review, UML Class Diagrams and Introduction to Design Patterns (Strategy) HFDP: Intro, 1 (Strategy) Class Intro
Design Patterns Intro;
Basic OO Concepts;
Strategy Notes;
2Observer, Decorator, FacadeHFDP: 2 (Observer), 3(Decorator), supplemental (Facade)Observer Notes
Decorator Notes
Facade Notes
3 Factory, Singleton, Adapter HFDP: 5 (Factory and Abstract Factory), 6 (Singleton)
Notes: (Adapter)
Factory Notes;
Adapter Notes;
Singleton Notes
4 Command, Bridge, Template Method HFDP: 7 and 8

Command Notes
Bridge Notes
5 Iterator, Composite HFDP  9 Template Notes
Iterator Notes
Composite Notes
All material covered is fair game
6 Prototype, Chain of Responsibility HFDP 9, supplemental Prototype Notes
Chain of Responsibility Notes
7 State, Proxy HFDP 10 and 11 State Notes
8 Proxy, MVC, Memento, Mediator HFDP 11, 12 Proxy Notes
MVC Notes
Memento Notes
Mediator Notes
9 Builder, Flyweight, HFDP 622-627, 616-617, links above for Flyweight
10  Mock Object, Dependency Injection, Visitor supplemental Visitor
Dependency Injection
Mock Object

Code Smells and Refactoring: Discussed throughout quarter, see links at top of website
Final ExamPlease see Canvas