보안공돌이
close
프로필 배경
프로필 로고

보안공돌이

    • 분류 전체보기 (73)
      • CS (16)
        • CS로 알아보는 프로젝트 (9)
        • 면접을 위한 CS 전공 지식 노트 (2)
      • JAVA (44)
        • 개념 (5)
        • Spring (7)
        • JPA (1)
        • Algo 개념 (7)
        • Algo 풀이 (24)
        • Spring Secirity (0)
      • Infra (7)
        • Jenkins (3)
        • docker (2)
        • NGINX (2)
      • C++ (2)
        • 개념 (1)
        • Algo (1)
      • Security (0)
      • 제품 리뷰 (0)
      • SQL (4)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록

빌더 패턴(Builder Pattern)

빌더 패턴 객체의 생성을 가독성 있게 만들고, 여러 개의 매개변수를 갖는 생성자를 피하며, 선택적인 매개변수를 다루기 위해 사용되는 디자인 패턴 사용하는 이유 일반적으로 매개변수를 가진 생성자를 이용하기 위해서 매개변수의 순서를 기억하고 전달해야하는 불편함이 존재했음, 일부 매개변수가 선택적이여서 오버로드된 생성자를 많이 사용해야하는 문제가 있었음 매개변수 순서 기억할 필요없음, 선택적인 필드들을 다루기 쉬움, 가독성과 유지보수성 향상, 불변성 유지 가능 단점? 빌더 클래스를 따로 작성해야한다는 단점이 존재함 빌더 패턴 사용법 빌더 클래스 정의 생성하고자 하는 객체의 필드들을 멤버 변수로 가지는 빌더 클래스를 정의 빌더 메서드 정의 빌더 클래스는 필드들을 설정하는 메서들들을 구현 메서드들은 빌더 객체 자..

  • format_list_bulleted CS
  • · 2023. 7. 23.
  • textsms
반응형
  • 1
공지사항
전체 카테고리
  • 분류 전체보기 (73)
    • CS (16)
      • CS로 알아보는 프로젝트 (9)
      • 면접을 위한 CS 전공 지식 노트 (2)
    • JAVA (44)
      • 개념 (5)
      • Spring (7)
      • JPA (1)
      • Algo 개념 (7)
      • Algo 풀이 (24)
      • Spring Secirity (0)
    • Infra (7)
      • Jenkins (3)
      • docker (2)
      • NGINX (2)
    • C++ (2)
      • 개념 (1)
      • Algo (1)
    • Security (0)
    • 제품 리뷰 (0)
    • SQL (4)
최근 글
인기 글
최근 댓글
태그
  • #Java
  • #백준
  • #프로그래머스
  • #카카오
  • #docker
  • #자바
  • #알고리즘
  • #spring
  • #infra
  • #코딩테스트
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바