In an object oriented computer system, an object oriented mechanism and
method defines a common interface to maintain elements on a collection
while providing the capability of using virtually any suitable object as a
key to the collection. A programmer defines an interface on a collection
that includes suitable object methods for adding, removing, and replacing
elements of the collection. The constraints that determine whether
elements may be added, removed, or replaced is encapsulated in a policy
that is defined by the programmer. The programmer identifies one or more
keys, which may include any suitable object in the object oriented system.
A maintainer class provides a client interface for maintaining elements on
the collection according to the defined policy and according to the keys
defined by the programmer. The present invention recognizes the common
characteristics that exist in maintaining elements on a keyed collection,
and provide predetermined classes and class relationships that provide
support for maintaining any collection using any key that a programmer may
define.
En un objeto orientado el sistema informático, un objeto orientado mecanismo y método define un interfaz común para mantener elementos en una colección mientras que proporciona la capacidad de usar virtualmente cualquier objeto conveniente como llave a la colección. Un programador define un interfaz en una colección que incluya los métodos convenientes del objeto para agregar, quitar, y substituir los elementos de la colección. Los apremios que se determinan si los elementos pueden ser agregados, ser quitados, o ser substituidos se encapsulan en una política que sea definida por el programador. El programador identifica unas o más llaves, que pueden incluir cualquier objeto conveniente en el sistema orientado objeto. Una clase del sostén proporciona un interfaz del cliente para los elementos que mantienen en la colección según la política definida y según las llaves definidas por el programador. La actual invención reconoce las características comunes que existen en elementos que mantienen en una colección afinada, y proporciona las clases y las relaciones predeterminadas de la clase que proporcionan la ayuda para mantener cualquier colección usando cualquier llave que un programador pueda definir.