Cómo construir una clase cuyas variables tienen casi mismo valor para la mayoría de los objetos

Nisantasi:

¿Cuál es la mejor manera de construir un objeto que sólo tiene una variable que está siendo cambiada para múltiples invocaciones.

public class Brand {

    final private Long id;
    final private String code;
    final private String version;
    final private String type;
    final private List<String> listThatChanges;
}

La mayoría de las veces que tiene que cambiar el listThatChanges y poner el objeto dentro de otro Collection. Im pensando que tiene un constructor de cuatro argumento, como a continuación

   public Brand(id,code,version,type) {
        this.id = id,
        this.code = code;
        this.version = version;
        this.type = type;
    } 

y un regulador de listThatChanges, pero esto no me ayudará en cualquier optimización de la memoria ya que tengo que crear un nuevo objeto anyways.Is Hay una mejor manera de crear eficientemente una clase de manera que no tengo la reconstrucción de la misma (excepto un atributo) Objeto varias veces

Sean Patrick Floyd:

En primer lugar: no hacer a optimizar menos que tenga una necesidad de .

Segundo:

Si sólo una parte cambia, entonces eso debería ser de hecho la única cosa que el cambio, y se puede reflejar que al abrazar la composición y la introducción de un objeto envoltorio.

class BrandAttributes{
  final Brand brand; // this object always stays the same
  final List<String> attributes; // this one changes
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=400912&siteId=1
Recomendado
Clasificación