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

 
Aro+Ha_0010.jpg
Previous
Previous

C++ Animation Engine

Next
Next

Print Design: Khalil Mack