• # Plusieurs méthodes

    Posté par (site web personnel) . En réponse au message Patron de conception monteur cohérence des objets montés. Évalué à 2.

    Tu peux utiliser un statut interne à ta classe indiquant dynamiquement :
    EN_COURS_DE_MONTAGE = 0
    PRET_A_DEMARRER = 1
    DEMARRE = 2

    et utiliser ce statut pour lors de l'appel de la méthode démarré :

    SI( statut() <> PRET_A_DEMARRER ) Alors Quitter
    Sinon
    Demarrer
    Fin Si



    Autre solution, utiliser les asserts. Ce qui force la personne qui utilise tes classes à les utiliser correctement dés le début.

    Methode démarré :
    ASSERT( moteur() != null )
    ou
    ASSERT( statut() == PRET_A_DEMARRER )
    Demarrer


    Dans le cas d'un assert l'application plante, s'il n'est pas écrite correctement avec un message du genre (assert failure (moteur() !=null) at line ... in file ....)