Je me suis toujours demandé quelle est la meilleure façon de gérer un bouton d'annulation d'une manière plus OO. Dans la hâte je finis toujours par mettre la vérification laide d'une propriété de forme booléenne si le bouton a été annulé de pas. Le fait est que cela rend le code sale, ayant beaucoup de "vérifications d'annulation" entre la logique qui compte.Meilleure façon OO de gérer le bouton "annuler"
je reçois toujours à quelque chose comme ceci:
void doLogic()
{
checkIfIsCancelled();
callOtherFunction();
checkIfIsCancelled();
callAnotherFunction();
checkIfIsCancelled();
callAnotherFunction();
checkIfIsCancelled();
callAnotherFunction();
}
J'espère avoir été assez clair. Je veux juste une façon plus propre de le faire :)
Je ne comprends pas pourquoi la connaissance de la boîte à outils ou de toute préoccupation de l'interface utilisateur devrait avoir de l'importance ici. Si la vue et le modèle sont correctement séparés, la manière dont la méthode d'annulation atteint la couche du modèle cesse d'être la question. Dans votre exemple, le rappel est juste un mécanisme pour envoyer le message au modèle. La manière dont le modèle accepte les entrées de la vue peut se faire via une interface. La question, si je comprends bien, est sur la façon de séparer la vérification basée sur l'état du flux logique par défaut. –