본문 바로가기 메뉴 바로가기

realizers

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

realizers

검색하기 폼
  • 분류 전체보기 (266)
    • JAVA (83)
      • JAVA기본 (38)
      • Design_Pattern (14)
      • Spring (10)
      • SpringBoot (19)
      • JPA (2)
    • Architecture (7)
    • 운영체제 (8)
    • Network (6)
    • 자료구조 (5)
    • Algorithm (0)
    • PHP (7)
      • Codeigniter (7)
    • CI&CD (12)
    • CentOs (2)
    • Ubuntu (4)
    • Mysql (13)
    • FrontEnd (3)
    • React Native (7)
    • 스터디 (108)
      • 오브젝트 (13)
      • 모던 자바 인 액션 (11)
      • 이펙티브 자바 (73)
      • 도메인 주도 개발 시작하기 (6)
      • 리팩토링 1판 (5)
      • 실전 자바 소프트웨어 개발 (0)
    • 일상 (1)
  • 방명록

Item4. 인스턴스화를 막으려거든 private 생성자를 사용하라 (1)
이펙티브 자바 - Item4. 인스턴스화를 막으려거든 private 생성자를 사용하라.

인스턴스화를 막으려거든 private 생성자를 사용하라. static 메서드와 static 필드만을 담은 유틸리티 클래스는 객체 지향과 거리가 멀지만, 쓰임새가 있습니다. 하지만 해당 클래스는 abstract 클래스로 만들어서 상속 받아서 인스턴스를 만들 수 있기 때문에 인스턴스를 만드는 것을 막을 수 업습니다. 아무런 생성자를 만들지 않는 경우에는 컴파일러가 기본적으로 매개변수가 없는 public 생성자를 만들어 주기 때문에 그런 경우에는인스턴스를 만들 수 있습니다. 따라서 인스턴스화를 막기 위해서는 명시적으로 private 생성자를 추가해야 합니다. 인스턴스화 막기 💡 추상 클래스로 만드는 것은 인스턴스화를 막을 수 없습니다. 하위 클래스를 만들어 인스턴스화를 하면 그만입니다. 추상 클래스를 본 사용..

스터디/이펙티브 자바 2022. 7. 2. 15:41
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 깃허브
  • 이메일
TAG
  • redis sorted set으로 대기열 구현
  • spring boot redis 대기열 구현
  • spring boot redisson destributed lock
  • redis sorted set
  • space based architecture
  • transactional outbox pattern
  • java ThreadLocal
  • 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
  • @ControllerAdvice
  • 트랜잭셔널 아웃박스 패턴 스프링부트
  • spring boot excel download oom
  • transactional outbox pattern spring boot
  • spring boot redisson 분산락 구현
  • spring boot redisson sorted set
  • microkernel architecture
  • 레이어드 아키텍처란
  • spring boot poi excel download
  • 공간 기반 아키텍처
  • pipe and filter architecture
  • spring boot 엑셀 다운로드
  • polling publisher spring boot
  • 자바 백엔드 개발자 추천 도서
  • service based architecture
  • spring boot excel download paging
  • redis 대기열 구현
  • java userThread와 DaemonThread
  • 서비스 기반 아키텍처
  • 람다 표현식
  • JDK Dynamic Proxy와 CGLIB의 차이
  • pipeline architecture
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바