RAA - genie

genie / 0.1

Short description: An implementation of the command pattern
Category: Library/Design Patterns
Status: beta
Created: 2006-01-16 22:15:28 GMT
Last update: 2006-01-16 22:15:28 GMT
Owner: intangiblefrog (Projects of this owner)
Homepage: http://genie.rubyforge.org/
Download: http://rubyforge.org/projects/genie/
License: PublicDomain
Dependency:
None
Description:

Genie is an implementation of the command pattern, offering:

  • Command history tracking
  • Support for undo/redo
  • Transaction bundling
  • Load balancing
  • Execution time estimates
  • Synchronous or asynchronous command execution
  • Any number of worker threads

The basic idea of the command pattern is to represent a request for a behavior by an object. The command pattern can be useful for implementing:

  • Glue between a GUI and its underlying processing
  • Wizards
  • Progress bars
  • Macros
  • Facades

Edit this project (for project owner)

back to RAA top