PRDEN

  • 홈
  • 태그
  • 방명록

CS/DesignPattern 1

Builder Pattern(effective java)

1. 기본 : 생성자에 매개변수가 많다면 빌더 패턴 사용을 고려해라 - 생성자가 많을 경우 또는 오브젝트 생성 후 변경 불가능한 불변 오브젝트가 필요한 경우, 불변 오브젝트를 생성하여 오브젝트의 일관성, 변경 불가능을 실현하여 코드의 가독성과 불변성, 일관성을 유지하도록 한다. 객체 생성의 대표적 방법으론 1) 점층적 생성자 패턴 : 일관성, 불변성은 유지되지만, 가독성 좋지 않다. 어디에 뭐가 저장되는지 호출 코드만으로는 각 인자의 의미를 알기 어렵다. 2) 자바 빈 패턴 - Setter 메서드 쓰는 방식으로 어떤 해당 파라미터가 어떤 변수인지 메서드를 통해 확인 가능(일관성, 변경 불가능성 원칙 깨짐)-> 스레드 안정성을 위해 추가 작업 필요 3) 빌더 패턴이 있다. - 어떤 필드에 어떤 인자 넣어줬..

CS/DesignPattern 2021.07.08
이전
1
다음
더보기
프로필사진

PRDEN

Spring will come to me through someone else.

  • 분류 전체보기 (327)
    • AI(Artificial intelligence) (5)
      • C,C++ Language (5)
      • Python Language (0)
      • 선형대수 (0)
      • 확률, 통계 (0)
      • 미,적분 (0)
    • App (13)
      • Dart Language (2)
      • WebView (2)
      • Flutter (9)
    • Front-end (69)
      • HTML 5, CSS3 (13)
      • JavaScript Language (17)
      • TypeScript Language (1)
      • React.js(Next.js) (16)
      • Vue.js(Nuxt.js) (22)
    • Back-end (68)
      • Java Language (30)
      • Spring-핵심& webMVC (25)
      • Spring-Security (8)
      • Spring-Batch (4)
      • Nodejs (1)
    • Persistence Framework (12)
      • SQL Mapper-Mybatis (4)
      • ORM -JPA (8)
    • CS (75)
      • 운영체제(리눅스) (8)
      • Network (22)
      • DataBase (22)
      • DesignPattern (1)
      • Algorithms & DataStructure (1)
      • ETC. (21)
    • DevOps (41)
      • Docker, Jenkins, Ansible, T.. (10)
      • AWS (24)
      • Azure (0)
    • 개발관련 도서 (38)
      • 대규모 서비스를 지탱하는 기술 (9)
      • 객체지향과 디자인 패턴 (3)
      • Http&Network Basic (10)
      • 테스트 주도 개발 시작하기 (2)
      • IT엔지니어를 위한 네트워크 입문 (8)
      • PracticalCloudSecurity (0)
      • Refactoring (1)
      • Apach Kafka (3)
      • 마이크로 서비스 패턴 (1)

Tag

JPA, OS 캐시, kafka, MySQL 인덱스, mybatis, SpringBoot, HTTP, 대규모 서비스를 지탱하는 기술, vue.js, SpringSecurity, React, 파티셔닝, QueryString, 직렬화, websocket, OOP, Scanner, 인덱스, Rest, websocketconfig,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바