Quelle est la meilleure façon de construire un objet qui a une seule variable étant modifiée pour plusieurs invocations.
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 plupart du temps je dois changer les listThatChanges et de mettre l'objet dans une autre collection. Im pensant avoir un constructeur quatre arguments comme ci-dessous
public Brand(id,code,version,type) {
this.id = id,
this.code = code;
this.version = version;
this.type = type;
}
et un compositeur pour listThatChanges, mais cela at-il une meilleure façon de créer efficacement me aider dans aucune mémoire d'optimisation que je dois créer une nouvelle anyways.Is d'objets de classe afin que n'avez pas reconstruire le même (sauf un attribut) Objet plusieurs fois
Tout d' abord: ne pas optimize à moins que vous avez besoin de .
Seconde:
Si une partie seulement des changements, cela devrait en fait être la seule chose que le changement, et vous pouvez refléter qu'en adoptant la composition et l'introduction d'un objet wrapper.
class BrandAttributes{
final Brand brand; // this object always stays the same
final List<String> attributes; // this one changes
}