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-ho amb el projecte Laberints:

  1. Disseny de la classe base_laberint.

  2. Implementació i comprovació de la classe base_laberint.

  3. Nova implementació de la classe base_laberint.

Avís

Un canvi de representació implica un canvi d’implementació de tots els mètodes.

Els jocs de proves no canvien perquè l'especificació no ha canviat.