Representació

Quina és l’estructura dels enunciats de disseny de classes?

Especificació

és la documentació per als usuaris. Per exemple, datetime.date o polinomis.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:

  1. Diccionari amb el grau com a clau i el coeficient com a valor associat: solució proposada a Polinomi.

  2. 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.