싱글톤 객체를 하나 만들어 오세요.

Jinseok Lee·2021년 3월 11일
1
post-thumbnail

발단

앱쪽에서 호출 할 때 응답에 필요한 dto를 만들어야 하는데 그 dto의 값이 특별한 이유가 없으면 바뀌지 않는 (그러나 어쩌다 바뀔 가능성이 존재하는) 객체였다.

진행

처음에는 dto를 bean으로 등록 했다가 코드리뷰에서 까이고 말았음...

해결

// 해결 한 방법대로 작성한 샘플코드입니다.
public class MemberDto {

    private final static MemberDto member = new Member();

    private final String name;
    private final Integer age;
   
    public MemberDto() {
        this.name = "홍길동";
        this.age = 28;
    }

    public static MemberDto getInstance() {
        return instance;
    }
}

...

MemberDto member = MemberDto.getInstance();

위와 같이 코드를 작성해서 매번 같은 인스턴스를 불러와 싱글톤으로 사용하니 객체 생성에 대한 부담도 덜었고 무사히 코드를 배포할 수 있었다.

profile
전 위메프, 이직준비중

0개의 댓글