A system and method provide for synchronous operation of linked command
objects in a general purpose software application. The software
application provides a user with a variety of operations that manipulate
available data objects. The software application manages the data objects
in a number of contexts. Each context manages the existence and execution
of a number of command objects. Each command object operates on one or
more data objects in its context. To support synchronous operations that
affect the state of data objects in more than one context, command objects
are linked to each other. When one command object is executed, the context
of the command object identifies a command object linked to the executed
command object and initiates the execution of the linked command object
via the context that manages that command object. This synchronization
allows for synchronous undo and redone operations. The delete states of
the command objects are also synchronized. Deleting a command object
destroys it, and prevents it from being undone. When one command object is
deleted the command object linked thereto is also deleted, thereby
preventing the linked command object from being independently undone
resulting in an inconsistent state of the contexts.
Система и метод обеспечивают для одновременной деятельности соединенных предметов команды в общего назначения применении средства программирования. Применение средства программирования обеспечивает потребителя с разнообразием деятельностей манипулируют предметы имеющиесяа данные. Применение средства программирования управляет предметами данных в нескольких смыслах. Каждый смысл управляет существованием и исполнением нескольких предметов команды. Каждый предмет команды приводится в действие дальше one or more предметы данных в своем смысле. Для того чтобы поддержать одновременные деятельности влияют на положение предметов данных в больше чем одном смысле, предметы команды соединены to each other. Когда один предмет команды исполнен, смысл предмета команды определяет предмет команды соединенный к исполненному предмету команды и проводит исполнение соединенного предмета команды через смысл который управляет тем предметом команды. Эта синхронизация позволяет для одновременного расстегивает и redone деятельности. Положения delete предметов команды также синхронизированы. Уничтожать предмет команды разрушает его, и предотвращает его от быть расстегнутым. Когда один предмет команды уничтожен предмет команды соединенный к тому также уничтожен, таким образом предотвращая соединенный предмет команды от независимо быть расстегнутым resulting in сбивчивое положение смыслов.