Для вывода товаров во вьюху? Фабрика? Тут хватит обычной функции, которая в цикле нагенерит row-ы для таблицы. Оверинжиниринг - плохая тема.
Речь шла как раз о том, что автору топика нужно было ООП. Вот тут и фабрика появилась и все остальное.