반응형
타진
개발 그라운드
타진
전체 방문자
오늘
어제
  • 분류 전체보기 (136)
    • 프로그래밍 (65)
      • Java (28)
      • Android (1)
      • Web (19)
      • Web-Spring (12)
      • R (5)
      • Angular (0)
    • 운영체제 (17)
      • Linux (14)
      • Docker(vmware) (3)
    • 클라우드 (4)
      • aws (0)
      • aws_handson (4)
    • 개발문제해결 (25)
      • Exception (12)
      • 알고리즘 문제풀이 (13)
    • 그 외 개발관련 (23)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • wsl_update_x64
  • handson
  • jdk14
  • 정올알고리즘 정올 알고리즘
  • Github CLI
  • 키보드매핑
  • github
  • 일어키보드
  • ubuntu terminal
  • 문법 체크
  • 라이젠
  • vmmem
  • alt tab
  • angular cli
  • github actions
  • GIT
  • docker ps
  • 4700u
  • 크로미움 엣지
  • cfn
  • stackset
  • 빠른 시작 켜기
  • chromium edge
  • 빠른 시작 끄기
  • transit gateway peering
  • AWS
  • docker desktop
  • transit_gateway
  • wsl2
  • docker

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
타진

개발 그라운드

프로그래밍/Java

이펙티브 자바 규칙 4 - 객체 생성은 private 생성자로 막자

2018. 1. 27. 22:09
반응형


때로는 정적 필드나 메소드로만 구성된 클래스를 설계할 때가 있다.


대표적 예로는 java.lang.Math나 java.util.Arrays


이런 클래스는 객체를 생성할 목적으로 만들어 진 것이 아니다.


때문에 객체 생성을 막을 필요가 있다.


추상클래스로 만들어놔도 소용이없다. 하위클래스에서 상속 할 시

객체생성이 가능해지기 때문이다.


가장 확실한 방법이 생성자를 private 로 만드는 것이다.


private NutrtionFacts{
throw new AssertionError();
}

이런 방식으로 생성자를 설정해두면


클래스 객체 생성을 봉쇄할 수 있다.

반응형

'프로그래밍 > Java' 카테고리의 다른 글

이펙티브 자바 규칙 5 - 불필요한 객체 만들지 않기  (0) 2018.01.28
이펙티브 자바 규칙 3 - 싱글톤  (0) 2018.01.27
이펙티브 자바 규칙 2 - Builder 패턴  (0) 2018.01.24
    '프로그래밍/Java' 카테고리의 다른 글
    • 이펙티브 자바 규칙 6 - 유효기간이 지난 객체는 폐기하자
    • 이펙티브 자바 규칙 5 - 불필요한 객체 만들지 않기
    • 이펙티브 자바 규칙 3 - 싱글톤
    • 이펙티브 자바 규칙 2 - Builder 패턴
    타진
    타진
    vulnerable1324@gmail.com

    티스토리툴바