Comment construire une classe dont les variables ont presque la même valeur pour la majorité des objets

Nisantasi:

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

Sean Patrick Floyd:

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
}

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=400909&siteId=1
conseillé
Classement