This assignment was one of the most challenging tasks I’ve done so far in the course. It required me to apply creational design patterns to a system I had been building across multiple assignments — ...