Tengo problemas en decidir qué métodos son propios de qué clase. Por ejemplo imaginemos una aplicación de comercio electrónico, en la que los productos se organizan de manera típica: productos, que se agrupan en categorías o tipos de productos, que estos a su vez se agrupan en tiendas. Es decir, y resumiendo mucho, tres clases: tienda - categoría - producto.
Entonces, para obtener las categorías de una tienda, a mi se me ocurre tener un método tal que así:
Código PHP:
$tienda->getCategorias();
Código PHP:
$categoria->getProductos();
Código PHP:
$conjuntoCategorías->getCategoriasPortienda($tienda)
Código PHP:
$conjuntoProductos->getProductosPorCategoria($categoria)
Muchas gracias