Renamed AbstractFactoryPattern. 
Added example implementation.