factory pattern bike shop