mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-08-21 08:26:16 +00:00
* Typo corrections * bridge pattern translated to spanish * builder pattern translated to spanish * context-object pattern translated to spanish * converter pattern translated to spanish * dependency injection pattern translated to spanish * factory pattern translated to spanish * factory-kit pattern translated to spanish * factory-method pattern translated to spanish * monostate pattern translated to spanish * multiton pattern translated to spanish * object mother pattern translated to spanish * object pool pattern translated to spanish * property pattern translated to spanish * prototype pattern translated to spanish * registry pattern translated to spanish * step builder pattern translated to spanish * value object pattern translated to spanish * typo corrections and resources urls refactor * grammar corrections * Add image to each pattern --------- Co-authored-by: luismateoh <luismateohm@gmail.com> Co-authored-by: luis.hincapie <luis.hincapie@blankfactor.com>
This commit is contained in:
co-authored by
luismateoh
luis.hincapie
parent
5c1ad5c006
commit
dc7495e8bd
@@ -0,0 +1,33 @@
|
||||
---
|
||||
title: MonoState
|
||||
category: Creational
|
||||
language: es
|
||||
tag:
|
||||
- Instantiation
|
||||
---
|
||||
|
||||
## También conocido como
|
||||
Borg
|
||||
|
||||
## Propósito
|
||||
Impone un comportamiento como compartir el mismo estado entre todas las instancias.
|
||||
|
||||
## Diagrama de Clases
|
||||

|
||||
|
||||
## Applicability
|
||||
Utilice el patrón Monostate cuando
|
||||
|
||||
* El mismo estado debe ser compartido por todas las instancias de una clase.
|
||||
* Típicamente, este patrón puede ser usado en cualquier lugar donde un Singleton pueda ser usado. Sin embargo, el uso de Singleton no es transparente, el uso de Monostate sí lo es.
|
||||
* Monostate tiene una gran ventaja sobre Singleton. Las subclases pueden decorar el estado compartido como deseen y, por lo tanto, pueden proporcionar dinámicamente un comportamiento diferente de la clase base.
|
||||
|
||||
## Casos de uso típicos
|
||||
|
||||
* La clase de registro
|
||||
* Gestión de una conexión a una base de datos
|
||||
* Gestor de archivos
|
||||
|
||||
## Ejemplos del mundo real
|
||||
|
||||
Aún no lo he visto.
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
Reference in New Issue
Block a user