SimpleFactory is a simple factory pattern.
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
SimpleFactory.php
SimpleFactory.php
Bicycle.php
Bicycle.php
$factory = new SimpleFactory();
$bicycle = $factory->createBicycle();
$bicycle->driveTo('Paris');
Tests/SimpleFactoryTest.php
Tests/SimpleFactoryTest.php