add Color interface
add concrete class which implements Color interface
abstract factory class
add ColorFactory
add Shape Factory
add FactoryProducer which generate Factory class
add demo class