mmm e allora dato la tabella utente, armi, e utente_armi (che contiene id utente,id arma,quantità) come impostaresti le classi ?

Codice PHP:
//Ipotesti 1 estendi la classe user
class Utente{}
//Comprare,vendere,equipaggiare, viene gestito dalle classi sottostanti
abstract class ManageItem extends Utente{}
class 
ManageArma extends Item {}
class 
ManageArmatura extends Item {}

//Ipotesi 2 crei una classe item indipendente
class Utente{}
//Comprare,vendere,equipaggiare, viene gestito dalle classi sottostanti
abstract class Item{}
class 
Arma extends Item {}
class 
Armatura extends Item {}

//Ipotesi 3 crei una classe di intermezzo (un pò come è stato fatto nel DB)
Class Utente{} //Gestisce solo l'utente
Class Utente_arma{} //Compra.vende,equipaggia,ecc.
//Queste classi ritornano solo le informazioni sull'arma
abstract class Item{}
class 
Arma extends Item {}
class 
Armatura extends Item {} 
Quale di queste ipotesi scegleresti tu ? E nel caso della classe combat/messaggi/clan in cui è necessaria l'iterazione di due oggetti utenti ?