Add design pattern: Factory, Abstract Factory
remove old design pattern files