¿Dónde usar objetos inmutables?

Tabla de contenido:

¿Dónde usar objetos inmutables?
¿Dónde usar objetos inmutables?
Anonim

Los objetos inmutables pueden ser útiles en aplicaciones de subprocesos múltiples. Múltiples subprocesos pueden actuar sobre los datos representados por objetos inmutables sin preocuparse de que otros subprocesos cambien los datos. Por lo tanto, los objetos inmutables se consideran más seguros para subprocesos que los objetos mutables.

¿Cuál es el objetivo de los objetos inmutables?

La confianza máxima en objetos inmutables es ampliamente aceptada como una buena estrategia para crear código simple y confiable. Los objetos inmutables son particularmente útiles en aplicaciones concurrentes. Dado que no pueden cambiar de estado, no pueden corromperse por la interferencia de subprocesos ni observarse en un estado incoherente.

¿Qué objetos deberían llamarse inmutables?

Los objetos inmutables son simplemente objetos cuyo estado (los datos del objeto) no pueden cambiar después de la construcción. Los ejemplos de objetos inmutables del JDK incluyen String e Integer. Los objetos inmutables simplifican enormemente su programa, ya que: son fáciles de construir, probar y usar.

¿Cómo se implementa un objeto inmutable?

Para crear un objeto inmutable, debe seguir algunas reglas simples:

  1. No agregue ningún método setter.
  2. Declarar todos los campos como definitivos y privados.
  3. Si un campo es un objeto mutable, cree copias defensivas del mismo para los métodos getter.
  4. Si un objeto mutable pasado al constructor debe asignarse a un campo, cree una copia defensiva del mismo.

¿Dónde vamos?usar clase inmutable en Java?

Las clases inmutables facilitan la programación concurrente. Las clases inmutables aseguran que los valores no se cambien en medio de una operación sin usar bloques sincronizados. Al evitar los bloques de sincronización, evita los interbloqueos.

Recomendado:

Articulos interesantes
¿Dónde están los muelles sucios de Fortnite?
Lee mas

¿Dónde están los muelles sucios de Fortnite?

Dirty Docks es una ubicación con nombre en Battle Royale agregada al mapa en el Capítulo 2 Temporada 1, ubicada dentro de la coordenada H4, al sur de Steamy Stacks, al norte de Retail Row y al sureste de Colossal Crops. Es un gran área de carga con muchos edificios que se parecen a Dusty Depot, Container Yard y Flush Factory.

¿Debe enfriarse la rosa pinot noir?
Lee mas

¿Debe enfriarse la rosa pinot noir?

Como una rosa', Pinot Noir ahora ofrece sabores cítricos, típicamente pomelo, con toques de cereza. … Para servir, recomiendo que enfríe la rosa lo más fría posible. Si bien es cierto que el vino tiende a ser más apretado y menos aromático cuando hace frío, es porque se va a servir afuera y se calentará rápidamente.

¿Cuál es la diferencia entre inadmisibilidad y deportación?
Lee mas

¿Cuál es la diferencia entre inadmisibilidad y deportación?

Los motivos de deportación son una lista de razones por las que un extranjero, que ha sido admitido, puede ser expulsado de los Estados Unidos. … Estos motivos son una lista de las razones por las que se le puede negar la admisión a un extranjero y/o expulsarlo de los Estados Unidos.