"In this article you will learn how to use the factory pattern
design in your PHP application to construct different objects for
interrogating a database (books) and displaying the records from a
table (bookstore). You'll also learn how to display a randomized
array of strings and colors, and how to display a randomized array
of strings and some associated pictures into an HTML table.
"The essence of the factory method pattern is to "define an
interface for creating an object, but let the subclasses decide
which class to instantiate. The Factory method lets a class defer
instantiation to subclasses." (source: Wikipedia).
"The factory pattern is a design pattern which is used in
software development to encapsulate the processes used for creating
objects. The factory pattern also allows for the instantiation of
objects at runtime, as you will see in the below applications of
this article. It is called a Factory Pattern because it is
responsible for "manufacturing" an object -- you'll also see this