Command

Encapsulate a request as an object facilitating the parameterization of clients with different requests, queuing requests and the potential support undoable operations.
Pacemaker Structure

Pacemaker reimplemented to incorporate the command pattern. This version is more sophisticated than the previous version - we model it here to get a general understanding of its structure.
Pacemaker Cliche

Pacemaker Cliche
Pacemaker Command

Pacemaker Command
Pacemaker Undo

Pacemaker Undo
Undo / Redo Challenges

Undo / Redo Challenges
Prototype

Prototype
Pacemaker Prototype

Pacemaker Prototype
Lab-03

Rework the cliche library, using Strategy to delegate command processing. Implement the Command pattern into a simplified version of Pacemaker. Extend the implementation to include undo/redo capability
lab-03b

Explore some deficiencies in the pacemaker command pattern implementation. Introduce prototype into the pacemaker application to fix these issues.