C# Design Patterns
MASTER'S WORK
While attending DePaul University for my master’s degree I took a course on programming design patterns. Given only a file loader and a line object, we were required to build the classic game Space Invaders in C# using over a dozen different design patterns in just 10 weeks.
To get a full breakdown of how each of these patterns is used in my version of Space Invaders, check out my design document by clicking on the image.
The document includes explanations, UML diagrams, sample code, and more.
Patterns used:
Singleton
Manager
Factory
Flyweight (Proxy)
Composite
State
Strategy
Visitor
Observer
Command
Priority Queue
Iterator