You are asked to work individually to build a Visual C# Windows Form Application that demonstrates the use of
an established Design Pattern. You can use any design pattern you like (other than the Strategy Pattern, the
Observer Pattern and the MVC Pattern that we’ve already covered in the lectures) and your application should
demonstrate how the use of the particular design pattern makes your code more efficient, less tightly coupled, or
more reusable (or anything else you can argue for).
Deliverables
1. C# source code (Microsoft Visual Studio project folder).
2. C# executable (release code in appropriately packaged folder with all necessary information and data to
run).
3. A brief report (approximately 1500 words) providing a formal description of the design pattern that you
chose, how it was implemented within you application, and to what effect.