Representació¶
Quina és l’estructura dels enunciats de disseny de classes?¶
- Especificació
és la documentació per als usuaris. Per exemple,
datetime.dateopolinomis.Polinomi.- Representació
com s’emmagatzema la informació de la classe i quines propietats compleix. Per exemple, Representació.
- Implementació
definició dels mètodes de la classe consistent amb la representació triada. Per exemple, Implementació.
Com afecta la implementació un canvi en la representació?¶
Vegem dues representacions de la
classe polinomis.Polinomi:
Diccionari amb el grau com a clau i el coeficient com a valor associat: solució proposada a Polinomi.
Llista de coeficients de longitud fixa:
polinomis.py.
Avís
Un canvi de representació implica un canvi d’implementació de tots els mètodes bàsics, pel cap baix.
Els jocs de proves no canvien perquè l'especificació no ha canviat.