Product Construction Service

The ABSTRACT FACTORY pattern is a solution often used for isolating clients from the construction of concrete objects. Normally a new concrete factory class is developed for each concrete product family. Therefore new specific construction code has to be written each time a new product family needs to be supported. This approach influences software productivity negatively as it does only cover the reuse of design ideas. In order to minimize the effort involved in supporting a new product family, the reuse of code should also be achieved. A configurable factory as described in the implementation section of the ABSTRACT FACTORY pattern would be an appropriate solution. This would result in less implementation effort and thus in an increased software productivity. The PRODUCT CONSTRUCTION SERVICE pattern describes how to realize a configurable factory.

You can read the paper here: ProductConstructionService