그 변수 객체의 대부분 거의 같은 값을 가지고 클래스를 구성하는 방법

Nisantasi :

어떤 것은 하나 개의 변수가 여러 호출이 변경되고있는 객체를 구성하는 가장 좋은 방법입니다.

public class Brand {

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

시간의 대부분은 내가 listThatChanges을 변경하고 다른 컬렉션 내부의 객체를 넣어해야합니다. 다음과 같은 네 개의 인수 생성자를 가진 임 생각

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

나는 새로운 개체 anyways.Is을 만들 필요로하고 listThatChanges에 대한 세터하지만이 모든 메모리 최적화에 나에게 도움이되지 않습니다 거기 망가 (하나 개의 속성 제외) 같은를 재구성 한 있도록 효율적으로 클래스를 만들려면 더 좋은 방법 객체 여러 번

숀 패트릭 플로이드 :

우선은 : 당신이 할 필요가 없다면 최적화하지 않습니다 .

둘째:

한 부분이 변경되면, 그 사실 유일한 그 변화해야한다, 당신은 구성을 수용하고 래퍼 객체를 도입하여 해당 사항을 반영 할 수 있습니다.

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

추천

출처http://10.200.1.11:23101/article/api/json?id=400906&siteId=1