Implementation of the Memento_Exercise() function as used in the Memento Pattern. More...
Go to the source code of this file.
Namespaces | |
namespace | DesignPatternExamples_python |
The DesignPatternExamples_python package, containing 20 examples of design patterns, each in their own namespace. | |
namespace | DesignPatternExamples_python.memento |
namespace | DesignPatternExamples_python.memento.memento_exercise |
Functions | |
None | Memento_SaveForUndo (Memento_TextObject text, str operation) |
Take a snapshot of the given text object associated with the name of given operation. | |
None | Memento_Operation_Replace (Memento_TextObject source, str searchPattern, str replaceText) |
An operation to search and replace text in a Memento_TextObject. | |
None | Memento_Operation_Reverse (Memento_TextObject source) |
An operation to reverse the characters in the given Memento_TextObject. | |
None | Memento_Undo (Memento_TextObject text) |
Perform an undo on the given Command_TextObject, using the mementos in the "global" undo list. | |
None | Memento_ApplyReplaceOperation (Memento_TextObject text, str searchPattern, str replaceText) |
Helper function to replace a pattern with another string in the given Memento_TextObject after adding a snapshot of the text object to the undo list. | |
None | Memento_ApplyReverseOperation (Memento_TextObject text) |
Helper function to reverse the order of the characters in the given Memento_TextObject after adding a snapshot of the text object to an undo list. | |
def | Memento_Exercise () |
Example of using the Memento Pattern. | |
Variables | |
list | _mementoUndoList = [] |
The list of memento objects that form a series of snapshots in time of a Memento_TextObject. | |
Implementation of the Memento_Exercise() function as used in the Memento Pattern.
Definition in file memento_exercise.py.