Se ho una classe ItemContainer che contiene, ad esempio, articoli in un ordine, in cui ogni articolo è un oggetto Item; è meglio avere un metodo come:
ItemContainer->getItems()
che restituisce un array contenente oggetti Item, oppure è meglio fare qualcosa del tipo:
ItemContainer->getItem($itemNo)
che restituisce un singolo oggetto item per quel numero oggetto e rinvia l'array. Mi rendo conto che questa potrebbe essere una domanda banale o semplicemente una delle preferenze, ma mi piacerebbe che la mia app adottasse le migliori pratiche fin dall'inizio e non sono sicuro su quale strada proseguire. Sto scrivendo in PHP, ma ho pensato che questo valga praticamente per qualsiasi linguaggio OOP.