Add DesignPatternsPHP Repo
Use AbstractFactory Pattern