The memento pattern is a software design pattern that provides the ability to restore an object to its previous state. The memento pattern is used by two objects: the originator and a caretaker. The originator is some object that has an internal state. The caretaker is going to do something to the originator, but wants to be able to undo the change. The caretaker first asks the originator for a memento object. Then it does whatever operation (or sequence of operations) it was going to do.

PropertyValue
dbpprop:abstract
  • The memento pattern is a software design pattern that provides the ability to restore an object to its previous state. The memento pattern is used by two objects: the originator and a caretaker. The originator is some object that has an internal state. The caretaker is going to do something to the originator, but wants to be able to undo the change. The caretaker first asks the originator for a memento object. Then it does whatever operation (or sequence of operations) it was going to do. To roll back to the state before the operations, it returns the memento object to the originator. The memento object itself is an opaque object (one which the caretaker can not, or should not, change). When using this pattern, care should be taken if the originator may change other objects or resources - the memento pattern operates on a single object. Classic examples of the memento pattern include the seed of a pseudorandom number generator {{Clarifyme|date=February 2009 and the state in a finite state machine.
  • Ein Memento (auch Token) ist in der Softwareentwicklung ein Entwurfsmuster und gehört zur Kategorie der Verhaltensmuster (Behavioral Patterns). Das Muster dient zur Erfassung und Externalisierung des internen Zustands eines Objektes, wobei sichergestellt wird, dass dadurch seine Kapselung nicht verletzt wird - so kann das Objekt zu einem späteren Zeitpunkt wieder in diesen Zustand zurückversetzt werden. Es ist eines der sogenannten GoF-Muster.
  • El Memento o patró de record és un patró de disseny de programari que ofereix la possibilitat de restaurar un objecte al seu estat anterior (desfer a través d'un rollback). El patró Memento es compon de dos objectes: l' iniciador i un cuidador. L'iniciador és un objecte que té un estat intern. El cuidador li vol fer una cosa a l'iniciador, però vol ser capaç de desfer el canvi. El cuidador primer li demana a l'iniciador un objecte de record (memento). A continuació, es fa l'operació (o la seqüència d'operacions), que es volien fer. Per desfer aquestes operacions, ens retorna l'objecte de memento. El memento en si és un objecte opac (un que el cuidador no pot o no hauria de canviar). A l'usar aquest patró, s'ha de tenir cura si l'iniciador pot canviar altres objectes o recursos - el patró memento opera només amb un objecte.
  • El patrón de diseño Memento, tiene como finalidad almacenar el estado de un objeto (o del sistema completo) en un momento dado de manera que se pueda restaurar en ese punto de manera sencilla. Para ello se mantiene almacenado el estado del objeto para un instante de tiempo en una clase independiente de aquella a la que pertenece el objeto (pero sin romper la encapsulación), de forma que ese recuerdo permita que el objeto sea modificado y pueda volver a su estado anterior.
  • Le patron mémento est un patron de conception logiciel qui fournit la manière de renvoyer un objet à un état précédent (retour arrière) sans violer le principe d'encapsulation. Le mémento est utilisé par deux objets: le créateur et le gardien. Le créateur est un objet ayant un état interne (état à sauvegarder). Le gardien agira sur le créateur, tout en conservant la possibilité de revenir en arrière. Le gardien demande alors au créateur l'objet mémento. Il effectue l'opération (ou séquence d'opérations) souhaitée. Afin de permettre le retour arrière avant les opérations, le mémento est retourné au créateur. L'objet mémento même est opaque (le gardien ne peut, ou ne devrait pas, le modifier). Lors d'utilisation de ce patron, une attention toute particulière doit être prise de vérifier si le créateur modifie d'autres objets ou ressources - le patron mémento doit opérer sur un seul objet. Il faut souligner que le fait de sauvegarder l'état interne de l'objet créateur doit s'effectuer sans casser le principe d'encapsulation. Cela n'est pas toujours possible . Des exemples classiques du patron mémento incluent le générateur de nombres pseudo-aléatoires, la machine à états finis, la fonction "Annulation"/"Undo".
  • Nella programmazione software, si dice Memento (ricorda) l'operazione di estrarre lo stato interno di un oggetto, senza violarne l’incapsulazione, e memorizzarlo, per poterlo poi ripristinare in un momento successivo. Tipico esempio è l'operazione di Undo, che consente di ripristinare lo stato di uno o più oggetti prima dell'esecuzione di una data operazione. La tecnica può essere usata anche in un linguaggio non-object-oriented.
  • memento パターン(英: Memento pattern、日本: メメント パターン)はソフトウェアのデザインパターンの一つで、オブジェクトを以前の状態に(ロールバックにより)戻す能力を提供する。 memento パターンは二つのオブジェクトによって用いられる。'originator'と'caretaker' である。'originator' は内部状態を持つオブジェクトである。caretaker は originator に何らかの動作を行うが、変更を戻す能力を持ちたいとする。まず、caretaker は originator に memento を要求する。次に任意の操作(あるいは一連の操作)を行う。操作を行う前の状態に戻すために、memento オブジェクトを originator に返却する。memento オブジェクト自体は、不透明オブジェクト(caretaker が変更してはいけないもの) である。このパターンを用いる場合、originator がほかのオブジェクトやリソースを変更してしまうかどうか注意が必要である。memento パターンは単一のオブジェクトに対して働くためである。 memento パターンの古典的な例として、擬似乱数発生器や、有限オートマトンの状態などがある。
  • Pamiątka jest to jeden z czynnościowych wzorców projektowych (obiektowy), którego celem jest udostępnienie stanu wewnętrznego obiektu innym obiektom w taki sposób, aby nie naruszyć jego hermetyzacji. Działanie takie umożliwia odtworzenie stanu obiektu
  • Memento é um padrão de projeto que permite armazenar o estado interno de um objeto em um determinado momento, para que seja possível retorná-lo a este estado, caso necessário. Três objetos estão envolvidos na implementação do padrão Memento. Originador é o objeto cujo estado se deseja capturar. Memento é o objeto definido dentro da classe Originador, com modificador de acesso privado, cujo estado do objeto originador será armazenado. Cliente é o objeto que acessará o originador, e deseja desfazer qualquer mudança efetuada, caso necessário. O cliente deve requisitar um objeto memento, antes de se valer do originador. Após efetuar as operações desejadas no originador, o cliente devolve a este o objeto memento, caso deseje desfazer qualquer alteração. O objeto memento não permite o acesso de qualquer classe além da classe originador. Assim, tal padrão mostra-se útil por não violar o conceito de encapsulamento.
  • Зні́мок - шаблон проектування, відноситься до класу шаблонів поведінки.
dbpprop:hasPhotoCollection
dbpprop:reference
rdf:type
rdfs:comment
  • The memento pattern is a software design pattern that provides the ability to restore an object to its previous state. The memento pattern is used by two objects: the originator and a caretaker. The originator is some object that has an internal state. The caretaker is going to do something to the originator, but wants to be able to undo the change. The caretaker first asks the originator for a memento object. Then it does whatever operation (or sequence of operations) it was going to do.
  • Ein Memento (auch Token) ist in der Softwareentwicklung ein Entwurfsmuster und gehört zur Kategorie der Verhaltensmuster (Behavioral Patterns). Das Muster dient zur Erfassung und Externalisierung des internen Zustands eines Objektes, wobei sichergestellt wird, dass dadurch seine Kapselung nicht verletzt wird - so kann das Objekt zu einem späteren Zeitpunkt wieder in diesen Zustand zurückversetzt werden. Es ist eines der sogenannten GoF-Muster.
  • El Memento o patró de record és un patró de disseny de programari que ofereix la possibilitat de restaurar un objecte al seu estat anterior (desfer a través d'un rollback). El patró Memento es compon de dos objectes: l' iniciador i un cuidador. L'iniciador és un objecte que té un estat intern. El cuidador li vol fer una cosa a l'iniciador, però vol ser capaç de desfer el canvi. El cuidador primer li demana a l'iniciador un objecte de record (memento).
  • El patrón de diseño Memento, tiene como finalidad almacenar el estado de un objeto (o del sistema completo) en un momento dado de manera que se pueda restaurar en ese punto de manera sencilla. Para ello se mantiene almacenado el estado del objeto para un instante de tiempo en una clase independiente de aquella a la que pertenece el objeto (pero sin romper la encapsulación), de forma que ese recuerdo permita que el objeto sea modificado y pueda volver a su estado anterior.
  • Le patron mémento est un patron de conception logiciel qui fournit la manière de renvoyer un objet à un état précédent (retour arrière) sans violer le principe d'encapsulation. Le mémento est utilisé par deux objets: le créateur et le gardien. Le créateur est un objet ayant un état interne (état à sauvegarder). Le gardien agira sur le créateur, tout en conservant la possibilité de revenir en arrière. Le gardien demande alors au créateur l'objet mémento.
  • Nella programmazione software, si dice Memento (ricorda) l'operazione di estrarre lo stato interno di un oggetto, senza violarne l’incapsulazione, e memorizzarlo, per poterlo poi ripristinare in un momento successivo. Tipico esempio è l'operazione di Undo, che consente di ripristinare lo stato di uno o più oggetti prima dell'esecuzione di una data operazione. La tecnica può essere usata anche in un linguaggio non-object-oriented.
  • Pamiątka jest to jeden z czynnościowych wzorców projektowych (obiektowy), którego celem jest udostępnienie stanu wewnętrznego obiektu innym obiektom w taki sposób, aby nie naruszyć jego hermetyzacji. Działanie takie umożliwia odtworzenie stanu obiektu
  • Memento é um padrão de projeto que permite armazenar o estado interno de um objeto em um determinado momento, para que seja possível retorná-lo a este estado, caso necessário. Três objetos estão envolvidos na implementação do padrão Memento. Originador é o objeto cujo estado se deseja capturar. Memento é o objeto definido dentro da classe Originador, com modificador de acesso privado, cujo estado do objeto originador será armazenado.
  • Зні́мок - шаблон проектування, відноситься до класу шаблонів поведінки.
rdfs:label
  • Memento pattern
  • Memento (Entwurfsmuster)
  • Memento (patró de disseny)
  • Memento (patrón de diseño)
  • Mémento (patron de conception)
  • Memento pattern
  • Memento パターン
  • Pamiątka (wzorzec projektowy)
  • Memento (Padrões de Projeto)
  • Знімок (шаблон проектування)
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of
is owl:sameAs of