1.7. Simple Factory
It differs from the static factory because it is not static.Therefore, you can have multiple factories, differently parameterized, you can subclass it and you can mock it.It always should be preferred over a static factory!
You can also find this code on GitHub
Bicycle.php