Representació ============= Quina és l'estructura dels enunciats de disseny de classes? ----------------------------------------------------------- Especificació és la documentació per als usuaris. Per exemple, :py:class:`datetime.date` o :py:class:`polinomis.Polinomi`. Representació com s'emmagatzema la informació de la classe i quines propietats compleix. Per exemple, :ref:`inf:polinomis_representacio`. Implementació definició dels mètodes de la classe consistent amb la representació triada. Per exemple, :ref:`inf:polinomis_implementacio`. Com afecta la implementació un canvi en la representació? --------------------------------------------------------- Vegem-ho amb el projecte :doc:`inf:projectes/Laberints/index`: #. :ref:`inf:base-laberint-especificacio`. #. :ref:`base-laberint-implementacio-1`. #. :ref:`base-laberint-implementacio-2`. .. warning:: 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**.