added sources for AbstractFactory, Builder and FactoryMethod Patterns