Assignments Page
(Version, March 26, 2009)

This page links the assignment(s) of each pattern. Assignments are useful, possibly essential, for understanding the material presented in class. Students are not expected to complete all the assignments.

Some assignments are intentionally open-ended to allow the student to experiment with the ideas behind each pattern. A student should precisely state in his/her work unspecified details of an assignment.

The solution of each assignment is available on-line. After an assignment's completion date, see the schedule, the significant aspects of that assignment are discussed in class.

Assignments index

Delegation
Interface
Immutable
Marker
Proxy

Factory Method
Abstract Factory
Builder
Prototype
Singleton
ObjectPool

Layered Initialization
Filter
Composite

Adapter
Iterator
Bridge
Facade
Flyweight
Dynamic Linkage
Virtual Proxy
Decorator
Cache Management

Chain of Responsibility
Command
Little Language
Mediator
Snapshot
Observer
State
Null Object
Strategy
Template Method
Visitor

Single Threaded Execution
Guarded Suspension
Balking
Scheduler
Read/Write Lock
Producer-Consumer
Two-Phase Termination


Sergio Antoy <antoy@cs.pdx.edu>.
Last updated Thu Mar 26 08:28:44 PDT 2009