dev-log
close
프로필 배경
프로필 로고

dev-log

  • 전체글 (50)
    • Java (11)
    • Spring (7)
    • JPA (2)
    • SQL (6)
    • DevOps (3)
      • docker (3)
    • Project (1)
    • Study (1)
    • Front (1)
    • 기타 (15)
    • CS공부 (3)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
빌더패턴(Builder Pattern)의 장점

빌더패턴(Builder Pattern)의 장점

빌더를 사용하는 장점은 무엇인가?1. setter 방식의 단점기존의 자주 사용하던 자바빈즈 패턴(= setter) 의 경우, 객체 하나를 만드려면여러개의 메서드를 호출해야 하고, 객체가 완전히 생성되기 전까지는 일관성이 무너진 상태에 놓이게 된다.(=객체의 불변성이 깨진 상태)멀티 스레드 환경에서 안정성을 얻으려면 추가 작업을 해줘야 한다.예) 여러개의 스레드가 Student라는 객체에 접근했을 때1번 스레드는 Student에 아무 값이 없는 빈 객체일수도 있고 2번 객체는 이름과 나이가 setter로 설정된객체일 수도 있다. 하지만 setter를 제거하고 애초에 처음 만들때 값을 가진 객체로 생성하고그 값이 불변하다면 Thread-safe 하다고 말할 수 있다.2. 불변 객체(1) 생성자그럼 객체를 불..

  • format_list_bulleted Java
  • · 2022. 4. 18.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 전체글 (50)
    • Java (11)
    • Spring (7)
    • JPA (2)
    • SQL (6)
    • DevOps (3)
      • docker (3)
    • Project (1)
    • Study (1)
    • Front (1)
    • 기타 (15)
    • CS공부 (3)
최근 글
인기 글
최근 댓글
태그
  • #nativequery
  • #list
  • #spring
  • #JPA
  • #docker
  • #intellij
  • #Java
  • #modelmapper
  • #nginx
  • #tomcat
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바