If an application has only a few object variants that rarely change, the overhead of a factory might outweigh its benefits. For instance, if an e-commerce application only ever uses one type of payment processor, introducing a factory could unnecessarily complicate the design.