Quelle est la différence entre un Algorithme et un Modèle de Conception

J'étais à la recherche de "Undo/Redo algorithmes" et trouvé quelque chose de marqué comme un doublon, mais le doublon a été une demande pour un "Undo Modèle de Conception". J'aimerais vraiment un algorithme pour cette. Je ne pense pas nécessairement besoin d'un modèle de conception.

Est là une différence fondamentale entre "Modèle de Conception" et "Algorithme" ou est-il acceptable que quelqu'un utilise les deux de façon interchangeable?

Je vais raccrocher et de prendre ma réponse hors de l'air.

Ok, pardonnez-moi pour penser les modèles de conception ont été seulement des abstractions des algorithmes. Voici un petit tableau de mes conclusions à partir des réponses qui étaient tous très bons.

 Modèle De Conception | Algorithme 
------------------ | ---------------- 
Abstrait | Concret 
Structure de contrôle | Ensemble d'Actions 
Modèle | Mise En Œuvre 
Flexible | Déterministe 
Blueprint | Recette 
  • Il me semble que vous n'êtes pas vraiment à la recherche d'un algorithme. Quels sont les moyens allez-vous offrir, et ce que la sortie ne vous vous attendez à avoir après l'exécution de l'algorithme?
  • Est-ce un algorithme ou un motif de conception (ou une recette pour un désastre)? 1. Lorsqu'une requête est exécutée sur un en face de "défaire" la requête sur une pile. 2. Lorsque le bouton annuler est pressé pop requête hors de la pile et de l'exécuter. Peut-être que le problème est le non-déterminisme?