class A{
private List<Item> itemsList;
public List<Item> getClonedItemsList{
return new ArrayList<Item>(itemsLIst);
}
public int getItemsCount{
return itemsList.size();
}
}
Ha senso avere entrambi i metodi in questa classe? Ottenendo un clone della lista, anche i clienti della mia classe possono ottenere le sue dimensioni. D'altro canto, altri clienti potrebbero non voler clonare l'elenco di elementi e potrebbero interessarsi solo di quanti elementi ci sono nell'elenco.