(Effective Java) 규칙4. 인스턴스화를 막으려거든 private 생성자를 사용하라 유틸리티 클래스 정적 메서드나 필드만 모은 클래스를 만들고 싶을 때가 있음 (악명이 높지만 분명 필요할 때가 있음) 자바의 기본 자료형 값 (primitive value) 또는 배열에 적용되는 메서드를 한군데 모아둘 때 유용 (예. java.lang.Math, java.util.Arrays) 특정 인터페이스를 구현하는 객체를 만드는 팩터리 메서드 등의 정적 메서드를 모아놓을 때도 유용 (예. java.util.Collections) final 클래스에 적용할 메서드들을 모아놓을 때도 활용 문제 이런 유틸리티(Utility) 클래스는 객체를 만들 목적의 클래스가 아님 그러나 생성자를 생략하면 컴파일러는 자동으로 ..
(Effective Java) 규칙3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴 싱글턴은 객체를 하나만 만들 수 있는 클래스 보통 유일할 수밖에 없는 시스템 컴포넌트 (window manager, file system) But, 클래스를 싱글턴으로 만들면 클라이언트를 테스트하기가 어려워짐 싱글턴이 어떠한 인터페이스의 구현체가 아니라면 가짜 구현이 어려움 싱글턴 구현 방법 싱글턴을 구현하는 방법 (JDK 1.5 이전) public final 필드를 이용한 방법 //public final 필드를 이용한 싱글턴 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { ... } publ..
- Total
- Today
- Yesterday
- Java UI
- JavaFX 종료
- 배낭여행
- 이펙티브자바
- JavaFX Window Close
- 배낭 여행
- effectivejava
- 일본 배낭여행
- 자전거 여행
- intelij
- 일본 자전거 여행
- 자전거
- git
- 이펙티브 자바
- effective java
- 일본 여행
- 인텔리제이
- 자바
- 일본여행
- 이펙티브
- java
- TableView
- windows
- 방통대 과제물
- JavaFX
- 스프링부트
- JavaFX 테이블뷰
- JavaFX Table View
- springboot
- 텐트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |