Skip to content

Latest commit

 

History

History

SimpleFactory

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Simple Factory

Purpose

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!

UML Diagram

Alt SimpleFactory UML Diagram

Code

You can also find this code on GitHub

SimpleFactory.php

SimpleFactory.php

Bicycle.php

Bicycle.php

Usage

$factory = new SimpleFactory();
$bicycle = $factory->createBicycle();
$bicycle->driveTo('Paris');

Test

Tests/SimpleFactoryTest.php

Tests/SimpleFactoryTest.php