05-10-2011, 04:34 PM
(05-10-2011, 04:26 PM)Hideaki a écrit : @Sephi-chan : Cela dépend grandement du type de donnée que tu y stocks et de leur nombre et les requêtes à la main, comme les analyses sont tout de même plus chiante à faire.
Dans quel cas utiliser STI n'est pas intéressant ?
(05-10-2011, 04:26 PM)Hideaki a écrit :Citation :Ok, les joueurs et les bâtiments ont tous les 2 des coordonnées sur la map, mais c'est un rapprochement mineur : inutile de partager si peu de comportements similaires. C'est d'ailleurs là qu'un langage comme Ruby tire son épingle du jeu grâce aux modules : sans hériter, on peut quand même avec des comportements communs en incluant un module — appelons-le Mappable — qui contiendra le code commun).En php, il n'y a pas d'interface comme l'ensemble des langages objets ou d'annotation (sens java du terme) ?
Une interface (ça existe en PHP mais pas en Ruby) ne fournit que les prototype, tu dois quand même te coltiner l'implémentation des méthodes (disons par exemple drop(x, y)) côté joueur et côté building. Les modules te permettent d'éviter ça (exemple).