The Kata for practicing the factory design patterns including Simple Factory, Factory Method and Abstract Factory.