Re: [Between-rpg-devel] Layers
Status: Pre-Alpha
Brought to you by:
alainbb
From: Mathieu <ma...@di...> - 2001-12-25 13:42:08
|
> R=E9flexion sur les objets et l'h=E9ritage=2E > -------------------------------------- > Je viens d'acheter Mieux Programmer en Java, et dans le 5, il > d=E9conseille instanceof=2E Et leur solution va dans le sens auquel je > pensais, mais avec ennui quand m=EAme=2E >=20 > Si on prend Decor, on n'a pas de pt de vie, et donc pas de getPv > Hors, le serveur a besoin d'un getPv pour tout les objets rencontrer=2E > L'id=E9e est de faire alors une interface avec getPv > Et tous les objets (dans listePerso) que servprinc utilise auront une > m=E9thode getPv, quitte =E0 =E9crire "return 0;" >=20 > Cela ne me satisfait pas encore=2E >=20 > Car si on ajoute un caract=E9ristique, style la vitesse en vol=2E Ben ce > serait bien que servprinc puisse interroger D=E9cor et voyant que la > caract=E9ristique n'existe pas, il consid=E8re la vitesse de vol =E0 zero = (ou > a autre chose qu'on lui dit), et que l'on ne doivent pas rajouter dans > l'interface un getVitesseVol, et un return 0; dans Decor=2E >=20 > Hors, c'est la solution qu'il propose dans le bouquin, c'est r=E9=E9crire = la > classe Manager, et d'y introduire la notion de bonus=2E Hors Manager n'a > RIEN =E0 voir avec cette histoire de bonus, et je vois pas pourquoi on le > fait rentrer dans sa classe=2E (si t'as le livre sous la main) J'ai le livre sous la main oui J'y ai longuement reflechi, et effectivement sa solution ne nous convient pas=2E=2E=2E voila ce que je pense : Un etre vivant, disons un monstre, peut tres bien mourir=2E du coup il faudrait un cast, ect=2E=2E=2E le probleme d'instanceof apparait alors, ca va etre lourd a gerer=2E une idee, c'est donc d'avoir un truc dans la classe nous disant qui est qui=2E Je sais pas si je suis tres clair, c'est noel alors bon :@) --=20 Mat |